2013-07-05 50 views
0

我有兩個實體類都寫入一個單獨的表。在我的數據庫中,兩個表之間沒有通過鍵的連接,但我想實現這些實體之間的邏輯關聯。休眠實體之間的自定義關聯

@Entity 
public class One{ 

    @ID 
    long id; 

    String name; 

    List<Two> aListOfTwos;; 

    public List<Two> getAListOfTwos(){ 
    //return some Twos based on some custom query, p.e. "All Twos created last week" 
    } 



} 



@Entity 
public class Two{ 

    @ID 
    long id; 

    Date createdAt; 

    String name; 

} 

當然我可以只寫在getAListOfTwos方法適當的查詢,但我需要訪問我不想會話對象。有沒有其他的方式來指定Hibernate中的這種關聯?

非常感謝 保羅

回答

0

可以使用連接表去一對多映射。如果你們的協會很多,它無論如何都需要第三張桌子。

+0

謝謝,但這是我真正試圖避免的。而這張額外的桌子如何確保我只能得到「上週創建的Twos」 – Paul