论坛首页 Java企业应用论坛

请教:这个另类的many-to-many该如何描述啊?

浏览 3193 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-04-21  
一个表是user(login_id,password),用来保存用户登陆信息:
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该怎么写?

谢谢!
   发表时间:2005-04-21  
你的role1 2 3都是写在class里 不需要持久化role,所以我认为无法通过N-N的关联模型来体现
0 请登录后投票
   发表时间:2005-04-21  
那该如何来实现现在这样的要求呢?

谢谢!
0 请登录后投票
   发表时间:2005-04-21  
实现user-role多对多的话

把role做成PO{id,name}  使用public constructor
roleid rolename 的库表结构   把role 1 2 3 存到库表里作为系统字典表
0 请登录后投票
   发表时间:2005-04-21  
是啊,这样是最好了。
但是我们这样设计被客户否决了,说另一端要用typesafe enum的来实现。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics