判断多对多时候中是否存在该对象语句
来源:互联网 发布:西安软件公寓a区 编辑:程序博客网 时间:2024/05/23 01:57
public List<User> getRoleUsersByRole(Organization org, Role role) {
StringBuilder hql = new StringBuilder("from User u where u.disabled = 'F' and u.removed = 'F' and u.orgUser <> 'T'");
if(org != null) {
if(org.getChildren()!= null) {
hql.append(" and (u.organization=:org or :corg in elements(u.organization.children))");
}else {
hql.append(" and u.organization=:org");
}
}
if(role!=null) {
hql.append(" and :role in elements(u.roles)");
}
Query q = HibernateUtil.createQuery(hql.toString());
if(org != null) {
if(org.getChildren()!= null) {
if(org.getParent() != null) {
q.setEntity("org", org).setEntity("corg", org.getParent());
}else{
q.setEntity("org", org).setEntity("corg", org);
}
}else {
q.setEntity("org", org);
}
}
if(role!=null) {
q.setEntity("role", role);
}
return list(q);
// return find("from User where disabled=? and removed=? and organization=? and ? in elements(roles) and ? in elements(roles)", false, false, org,role1,role2);
}
StringBuilder hql = new StringBuilder("from User u where u.disabled = 'F' and u.removed = 'F' and u.orgUser <> 'T'");
if(org != null) {
if(org.getChildren()!= null) {
hql.append(" and (u.organization=:org or :corg in elements(u.organization.children))");
}else {
hql.append(" and u.organization=:org");
}
}
if(role!=null) {
hql.append(" and :role in elements(u.roles)");
}
Query q = HibernateUtil.createQuery(hql.toString());
if(org != null) {
if(org.getChildren()!= null) {
if(org.getParent() != null) {
q.setEntity("org", org).setEntity("corg", org.getParent());
}else{
q.setEntity("org", org).setEntity("corg", org);
}
}else {
q.setEntity("org", org);
}
}
if(role!=null) {
q.setEntity("role", role);
}
return list(q);
// return find("from User where disabled=? and removed=? and organization=? and ? in elements(roles) and ? in elements(roles)", false, false, org,role1,role2);
}
0 0
- 判断多对多时候中是否存在该对象语句
- 判断表中是否存在该记录
- SQLServer2000 判断对象是否存在的语句
- jQuery 中如何判断对象是否存在
- 判断数据库中对象是否存在
- js中判断对象是否存在
- 判断数据中对象是否存在
- SQL Server 中判断对象是否存在
- 判断对象是否存在
- 判断对象是否存在
- 判断对象是否存在
- 判断数据库中对象(表、视图等)名称是否存在的SQL语句
- 判断数据库中对象(表、视图等)是否存在的SQL语句
- C# 判断数组中是否存在该元素
- mssql里判断数据库对象是否存在的语句
- 判断表中是否存在记录的SQL语句
- sql语句 判断表数据是否存在另一个表中
- 判断一个对象是否存在
- Android26_ProgressBar及Dialog
- Virtualbox -- virtual networking mode 网络模式解析(一)
- GRE数学复习时需要注意的四点
- Spark调研笔记第2篇 - 如何通过Spark客户端向Spark提交任务
- freopen - C/C++文件输入输出利器
- 判断多对多时候中是否存在该对象语句
- MyBatis的使用
- combBox可以将数据显示出来,但是取不到所选的id
- 剑指offer 面试题30 最小的K个数
- Mac下修改Android Studio 所用的JDK版本
- 占一格位置,用来写序。。
- Java中特殊的String
- Dom4j使用
- 消息订阅发布系统Apache Kafka分布式集群环境搭建和简单测试