JPA - 加入两个表

时间:2013-04-01 08:58:35

标签: jpa jpa-2.0

我有两张桌子,即

USER_ROLE  {user_id, Role} PK {user_id, role}
ROLE_PERMISSION  {role, permission} PK {role, permission}
  1. 用户可以拥有多个角色。
  2. 角色可以映射到多个 权限。
  3. 我有一个实体 - 用于维护用户信息的USER。首次登录时,通过LDAP(而不是DB)获取此信息。现在,对于我的授权方面,我还需要从上面提到的表中获取用户权限的dtls。

    所以我想把属性添加到现有的USER实体

    USER {
       user_id, 
       first_name, 
       last_name,
       etc
    
       // Authorization
       List<String> roles;
       List<String> permissions;
    }
    

    有人可以帮助我如何使用JPA来填充角色和权限列表吗?看着互联网,无法弄明白。感谢

1 个答案:

答案 0 :(得分:1)

我会在您的数据库中创建一个USER表,并将其映射到具有角色和权限的User对象。然后,User对象将包含其他LDAP数据。

没有USER表,您无需映射。

否则只需使用本机SQL查询查询数据库并自行填充LDAP用户对象。