Nim*_*hip 3 java sql entity hibernate
我有一个表与两个不同的表有两个不同的多对多关系.假设我有User<---> UserRole< - > Role和User< - > UserGroups< - > Groups.由于我是hibernate和数据库映射的新手,我想知道是否让我的User实体在其中有属性角色和组,两者都带有@ManytoMany注释是好的做法并且可以接受吗?
即:
@Entity(name = "User")
@Table(name = "USER")
public class User {
.... /* Obviously Id would go here and all other attributes */
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "UserRole", joinColumns = { @JoinColumn(name="USER_ID") },
inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") } )
private Set<Role> roles = new HashSet<Role>();
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "UserGroup", joinColumns = { @JoinColumn(name="USER_ID") },
inverseJoinColumns = { @JoinColumn(name = "GROUP_ID") } )
private Set<Group> groups = new HashSet<Group>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
201 次 |
| 最近记录: |