2016-04-22 143 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;