0
假設我有一個應用程序,用戶可以註冊,然後創建資產的集合,所以,我可以假設,主要有2個實體User
和Asset
,從User
到Asset
一個1-to-Many
關係。Hibernate映射1對多
那麼,究竟應該是最合適的hibernate-mapping
對於上述情況,而且,如果我必須列出所有的資產和他們的創作者細節上單呼,
應該是什麼,最好的辦法那也是?
請給你的解決方案
假設我有一個應用程序,用戶可以註冊,然後創建資產的集合,所以,我可以假設,主要有2個實體User
和Asset
,從User
到Asset
一個1-to-Many
關係。Hibernate映射1對多
那麼,究竟應該是最合適的hibernate-mapping
對於上述情況,而且,如果我必須列出所有的資產和他們的創作者細節上單呼,
應該是什麼,最好的辦法那也是?
請給你的解決方案
如果你在你的項目中啓用了註釋。我們可以做到這一點是:
//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;
請添加這兩個類的一些代碼'User'和'Asset'因爲我們無法準確識別屬性是這些類實際上裏面是什麼。 –
更好的是,你去任何教程網站,並研究所有四個映射。 –
讓我們假設用戶類具有屬性id,名稱,電子郵件和資產和資產類別的列表具有屬性id,名稱,類別,屬於User類型的所有者 –