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类型的所有者 –