角色表和用户表是多对多关系,我要怎么取出用户表的所有角色在jsp页面上显示?
角色表 role
rid
name
roleid中间表 userole
urid
userid
roleid用户表 user
uid
name
userid我用角色表多对一的形式关联中间表,关联中间表的urid还是roleid,用户表同样。
然后我要怎么取?求大神解决啊- -
如果我关联中间表的urid的话,貌似我怎么弄都是一条数据吧?
如果我关联roleid的话,貌似有多条数据的时候就报错。org.hibernate.HibernateException: More than one row with the given identifier was found: 43, for class: model.UserRole
HibernateJSP
角色表 role
rid
name
roleid中间表 userole
urid
userid
roleid用户表 user
uid
name
userid我用角色表多对一的形式关联中间表,关联中间表的urid还是roleid,用户表同样。
然后我要怎么取?求大神解决啊- -
如果我关联中间表的urid的话,貌似我怎么弄都是一条数据吧?
如果我关联roleid的话,貌似有多条数据的时候就报错。org.hibernate.HibernateException: More than one row with the given identifier was found: 43, for class: model.UserRole
HibernateJSP
解决方案 »
- hibernate criteria 查询增加关联条件
- 项目改为jre7,启动resin报错,求助!
- j2ee实现登陆注册时 出现问题 百思不得其解 特来寻求好心人帮助
- Eclipse中报错!求解!!
- java连接mysql类可以查询但是不能实现更新 在线等
- Criteria的returnMaps()怎么没有了
- (EJB)有谁能帮我讲下用实体管理器来管理实体生命周期
- 请教:java在linux下导入数据库,用户如何切换
- 一个使用Struts FormFile上传速度的问题
- 求Struts结构一个按钮(选中行)批量删除代码(Action)!
- SSH中文显示乱码问题
- Calendar时间类型无法获取时分秒
<bag cascade="save-update" name="rolls" table="user_role">
<key column="RoleId"/>
<many-to-many class="User" column="userId"/>
</bag>
List<Role> rolls = new ArrayList<Role>();
提供get set方法,当你得到一个user对象时,直接user.getRolls()就能得到这个用户的所有角色了,不用管什么中间表,hibernate帮你搞定。 <bag cascade="save-update" name="users" table="user_role">
<key column="userId"/>
<many-to-many class="Role" column="RoleId"/>
</bag>
这个和上面类似。
这样吗?
这样写进去了多个角色,但是在保存的时候报错org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException occurred calling getter of model.Users.id; nested exception is org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of model.Users.id org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of model.Users.id java.lang.IllegalArgumentException: object is not an instance of declaring class