对hibernate多对多的理解
来源:互联网 发布:php 计算最小公约数 编辑:程序博客网 时间:2024/05/01 07:46
第一次写
有点尴尬
表:
关系
咨询员 (咨询员和学生 是 多对对)
学生
用户 (学生和咨询员)
角色 (用户和角色是 多对多)
权限 (角色和权限是多对多)
public class Test {
/**
* 查询一号学生拥有的权限
*/
@org.junit.Test
public void test1() {
Session session = HibernateUtils.getSessionFactory().openSession();
Student student = (Student)session.get(Student.class, 1);
if(null != student) {
Set<Role> roles = student.getRoles();
if(null != roles && roles.size() > 0) {
for (Role role : roles) {
Set<Permissions> permissions = role.getPermissions();
if(null != permissions && permissions.size() > 0) {
for (Permissions permission : permissions) {
System.out.println(permission);
}
}
}
}
}
session.close();
}
/**
* 一个咨询员拥有的权限
*/
@org.junit.Test
public void test2() {
Session session = HibernateUtils.getSessionFactory().openSession();
Consultant consultant = (Consultant)session.get(Consultant.class, 1);
if(null != consultant) {
Set<Role> roles = consultant.getRoles();
if(null != roles && roles.size() > 0) {
for (Role role : roles) {
Set<Permissions> permissionss = role.getPermissions();
if(null != permissionss && permissionss.size() > 0) {
for (Permissions permissions : permissionss) {
System.out.println(permissions);
}
}
}
}
}
session.close();
}
/**
* 查询一号咨询员有多个学生,在查询该学生的权限
*/
@org.junit.Test
public void test3() {
Session session = HibernateUtils.getSessionFactory().openSession();
Consultant consultant =(Consultant)session.get(Consultant.class, 1);
if(null != consultant ) {
Set<Student> students = consultant.getStudents();
if(null != students && students.size() > 0) {
for (Student student : students) {
Set<Role> roles = student.getRoles();
if(null != roles && roles.size() > 0) {
for (Role role : roles) {
Set<Permissions> permissions = role.getPermissions();
if(null != permissions && permissions.size() > 0) {
for (Permissions permissions2 : permissions) {
System.out.println(permissions2);
}
}
}
}
}
}
}
}
}
- 对hibernate多对多的理解
- Hibernate多对多的理解
- hibernate 多对一的双向理解
- 对Hibernate的理解
- 对Hibernate的理解
- 对hibernate的理解
- 对Hibernate的理解
- 对Hibernate的理解
- 对Hibernate的理解
- 对Hibernate的理解
- 对Hibernate的理解
- 对Hibernate的理解
- hibernate 一对多 多对一 关系的理解
- 对hibernate List一对多中list-index的理解
- 对hibernate List一对多中list-index的理解
- 对Hibernate缓存的理解
- 谈谈对Hibernate的理解
- 谈谈对hibernate的理解
- 在一个字符串中查找第一个只出现一次的字符。要求复杂度为O(N).
- 使用U盘安装ubuntu14.04
- HDU 1495 非常可乐(搜索)
- windows下ping程序实现
- LintCode(easy)两数组的交
- 对hibernate多对多的理解
- 三分算法
- Windows 7 开启远程桌面及远程桌面端口号修改
- 实现一个选择排序程序,排序整型数组。
- 一步一步解析java排序算法--希尔排序
- 大数据IMF传奇行动绝密课程第25课:Spark Sort-Based Shuffle内幕彻底解密
- P1005 矩阵取数游戏
- Android 自定义标题栏
- java单元测试覆盖率工具-clover