浏览 3224 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-04-21
public class user{ private String loginId; private String pwd; private Set roles = new HashSet(); } 一个表是user_link_role(login_id,role_name),用来保存用户和role之间的关系(它们是many-to-many的关系); 一个是typesafe的enum:roles(role_name),用来表示所有的role。 public class UserRole { private final String roleName; private UserRole(String roleName) { this.roleName = roleName; } public String toString() { return roleName; } public static final UserRole ROLE1 = new UserRole("role1"); public static final UserRole ROLE2 = new UserRole("role2"); public static final UserRole ROLE3 = new UserRole("role3"); } 这样的关系,要写几个hibernate.class?以及他们对应的hbm.xml该怎么写? 谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-04-21
你的role1 2 3都是写在class里 不需要持久化role,所以我认为无法通过N-N的关联模型来体现
|
|
返回顶楼 | |
发表时间:2005-04-21
那该如何来实现现在这样的要求呢?
谢谢! |
|
返回顶楼 | |
发表时间:2005-04-21
实现user-role多对多的话
把role做成PO{id,name} 使用public constructor roleid rolename 的库表结构 把role 1 2 3 存到库表里作为系统字典表 |
|
返回顶楼 | |
发表时间:2005-04-21
是啊,这样是最好了。
但是我们这样设计被客户否决了,说另一端要用typesafe enum的来实现。 |
|
返回顶楼 | |