分页-Hibernate中多对多关系中给用户赋予权限遇到的问题

问题描述

Hibernate中多对多关系中给用户赋予权限遇到的问题

我的问题是这样的
我有一个用户表 elec_user
一个角色表 elec_role
一个用户表和角色表之间联系的中间表 elec_user_role


我在jsp页面中给相应的角色赋予角色
但是由于考虑到角色太多,就给显示角色信息的table使用了分页
但是最后我给角色勾选了分配角色后,由于点了分页的原因,之前的数据又没有了,这又没有
好的解决办法呢??
我的想法就是在jsp页面中搞个隐藏域,当每次勾选了就给隐藏域的值加上每个角色的
id,然后每个id之间用一个特殊符号隔开...,但是问题又来了,当我随便选择一个打了勾的
,接着把勾去掉,那么岂不是又要去把那个隐藏域的值给做很大的变动...那样很麻烦
....所以我想问下有没有比较好的解决办法???

解决方案

你的问题就是每次分页进行了后台访问,而又没有对后台写一定的算法去判定该不该赋予这个角色,要不要清除以前赋予的角色,直接用了修改,当然就只有刚刚选的那页了,所以解决办法有两个,这里就说一个吧:首先你要知道,你的角色在多也不会在10万,百万以上,所以可以用完全查询,js实现分页,这样就不会进行后台访问了,再用过form表单包含所有的角色,再在每个前面放个复选框,name属性相同,后台通过request.getparametervalues()方法获取所有的角色,这样你分页前的角色也会存在,再修改下就可以了。

解决方案二:

http://blog.csdn.net/jialinqiang/article/details/8698052

解决方案三:

对于分配角色的问题有几种解决的办法:第一种:尝试給权限进行分组,即组织机构。第二种:尝试增量式分页。希望对你有些帮组。

解决方案四:

不好意思手误,上面说到给对应的角色赋予角色应该是 给对应的用户赋予角色

时间: 2024-12-03 18:53:23

分页-Hibernate中多对多关系中给用户赋予权限遇到的问题的相关文章

MYSQL中多对多关系的数据查询处理,请大神指点

问题描述 MYSQL中多对多关系的数据查询处理,请大神指点 用户表 create table user( uid int primary key auto_increment, uname varchar(30), uaddress varchar(15)) 订单表 create table orders( oid int primary key auto_increment, uid int not null, address varchar(70)); 商品表 create table pr

学习《flask web开发》中多对多关系时时遇到问题

问题描述 学习<flask web开发>中多对多关系时时遇到问题 class Follow(db.Model): __tablename__ = 'follows' follower_id = db.Column(db.Integer db.ForeignKey('users.id') primary_key=True) followed_id = db.Column(db.Integer db.ForeignKey('users.id') primary_key=True) timestam

急:SSH+Oracle||用hibernate进行多对多关系映射 出错 违反唯一性约束 奇怪

问题描述 Oracle 9i,使用hibernate,多对多的关系映射,级联操作的时候,出错了.我的数据库中表的主键是采用自增长的方式,序列+触发器进行的自增长.实体类与表的映射文件,如下<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.s

在Oracle中如何创建表空间、用户、权限分配

1:创建表空间 wspspace,maxsize unlimited是大小不受限制 Sql代码 create tablespace wspspace datafile 'D:/dev/oracle/tablespace/wspspace.dbf' size 300M autoextend on next 50M maxsize unlimited 2.创建用户 create user wsp identified by wsp default tablespace wspspace; 3.分配权

Hibernate多对多关系查询出所有结果

问题描述 Hibernate多对多关系查询出所有结果 问题背景: 现在有三张表,学生.班级.课程,学生和班级为多对多,学生和课程为多对多,班级和课程是多对一,即一门课可以有多个班级. 我写的学生实体类: private Integer id; private String name; private Set<Clazz> clazzs=new HashSet<>(); //n-n private Set<Course> courses=new HashSet<&g

关于hibernate的多对多,有看法,请大家来看看解决下我的疑问。

问题描述 是这样的,鄙人对hibernate用的不是很多关于hibernate多对多的时候我们平时都是用set集合来但是为什么不为hibernate像数据库那样,建立一个中间bean,来关联两边呢?像下图这样我的merchantInfo和MenuInfo是多对多的关系写hql语句就这样写:String hql = "from MenuInfo mi where mi.menuId in(select menuId from MerchantMenuInfo mmi where mmi.merch

通过Hibernate实现JPA对象关系模型之继承映射策略

Single-table 策略:这是继承映射中的缺省策略,在不特别指明的情况下,系统默认就是采用这种映射策略进行映射的.这个策略的映射原则就是父类包括子类中新添加的属性全部映射到一张数据库表中,数据库表中有一个自动生成的字段用来存储区分不同的子类的信息. Joined-subclass 策略:这种映射策略中,继承关系中的每一个实体类,无论是具体类 (concrete entity) 或者抽象类 (abstract entity),数据库中都有一个单独的表与他对应.子实体对应的表中不含有从根实体继

删除-SSH继集成开发中,hibernate基于连接表多对多关系问题

问题描述 SSH继集成开发中,hibernate基于连接表多对多关系问题 在连续插入2组数据时,第二组数据会将的第一组数据删除在插入第二组数据,这导致第一组数据丢失,我觉的应该是缓存的问题,怎么解决? 解决方案 插第二组数据时,要将Admin_User类去持久化

hibernate全外连接-hibernate中在一对多关系中全外连接语句怎么写,求大神

问题描述 hibernate中在一对多关系中全外连接语句怎么写,求大神 Employee 类与 Department类是多对一关系,分别对应于表s_emp 和 s_dept表 其中s_emp表中外键 dept_id, Employee中有dept成员,Department中有Set集合 hibernate.hbm.xml都配置好了,不知道怎么写 全外连接语句 String hql="select E.id,D.id from Employee E full join Department D&q