2016-04-22 145 views
0

假設我有一個應用程序,用戶可以註冊,然後創建資產的集合,所以,我可以假設,主要有2個實體UserAsset,從UserAsset一個1-to-Many關係。Hibernate映射1對多

那麼,究竟應該是最合適的hibernate-mapping對於上述情況,而且,如果我必須列出所有的資產和他們的創作者細節上單呼,

應該是什麼,最好的辦法那也是?

請給你的解決方案

+0

請添加這兩個類的一些代碼'User'和'Asset'因爲我們無法準確識別屬性是這些類實際上裏面是什麼。 –

+0

更好的是,你去任何教程網站,並研究所有四個映射。 –

+0

讓我們假設用戶類具有屬性id,名稱,電子郵件和資產和資產類別的列表具有屬性id,名稱,類別,屬於User類型的所有者 –

回答

2

如果你在你的項目中啓用了註釋。我們可以做到這一點是:

//In User Entity class 
@OneToMany(mappedBy="user") // "user" is the name of instance variable in Asset class 
@LazyCollection(LazyCollectionOption.FALSE) // To avoid the LazyFetchException 
private List<Asset> assetList; 

// in Asset Entity class 
@ManyToOne 
@JoinColumn(name="user_id") // name specifies the name of column name in DB 
private User user;