我有一個用Java設置的實體類,具有與另一個類的多對多關係。但是,我不想選擇整個實體集合,而只想從子實體中選擇一個屬性。這樣做的原因是它會降低加載到系統中的數據量,因爲根據我的觀點,我並不總是需要整個實體。如何從休眠關係中的實體中選擇屬性
這是我到目前爲止有:
@Entity
public class Disposition {
...
@ManyToMany
private List<Project> projects;
...
}
這工作得很好,並檢索工程實例的列表。但是,我不想獲得處置的所有項目;我只想檢索Project.name。
唯一的解決辦法,我已經能夠拿出迄今使用@Formula註解,但我想如果可能避免這種情況,因爲它需要編寫本地SQL,而不是HQL。
這種觀點是隻讀的,所以我不希望任何對數據的變化是持久的。