2010-01-06 55 views
0

是否可以限制通過Hibernate標準獲取的關聯實體的數量?考慮以下兩個實體:限制通過休眠標準加載的關聯實體

@Entity 
public class History { 

    @OneToMany 
    private List<Entry> entries 

    ... 

} 

@Entity 
public class Entry { 

    @ManyToOne 
    private History history; 
    private DateTime date; 

    ... 

} 

我需要用一個標準來獲取所有歷史的實體,而是隻返回最新的接入實體爲每個歷史實體。換句話說,每個歷史記錄的條目字段應該只包含該歷史記錄實體的最新條目。即使我正在查詢歷史記錄(包括標準),我也需要按照「限制條目」進行操作。

這是可能的,如果是的話如何?

回答

1

這可以通過調用標準如下進行:

criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP) 

有了這個使用ResultTransformer,只匹配將被填充的限制,這些關聯的實體。