我有一个用Java设置的实体类,具有与另一个类的多对多关系。但是,我不想选择整个实体集合,而只想从子实体中选择一个属性。这样做的原因是它会降低加载到系统中的数据量,因为根据我的观点,我并不总是需要整个实体。如何从休眠关系中的实体中选择属性
这是我到目前为止有:
@Entity
public class Disposition {
...
@ManyToMany
private List<Project> projects;
...
}
这工作得很好,并检索工程实例的列表。但是,我不想获得处置的所有项目;我只想检索Project.name。
唯一的解决办法,我已经能够拿出迄今使用@Formula注解,但我想如果可能避免这种情况,因为它需要编写本地SQL,而不是HQL。
这种观点是只读的,所以我不希望任何对数据的变化是持久的。