`
shiqidide
  • 浏览: 64522 次
文章分类
社区版块
存档分类
最新评论

hibernate关于in和not in的查询

 
阅读更多

方法一:
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public List<OpUsrrole> OpUsrroleExList(List<OpUsrrole> grprole) {
ArrayList<Long> ids = new ArrayList<Long>();
for(int i=0;i<grprole.size();i++){
ids.add(grprole.get(i).getIRoleid());
System.out.println(ids.get(i).toString());
}
Query q = sessionFactory.getCurrentSession().createQuery("select distinct rl from OpUsrrole rl where rl.IRoleid not in(:ids)");
q.setParameterList("ids", ids);
return q.list();

}

方法二:
  1. public ArrayList<T> EmptyBaia(){
  2. DetachedCriteria subconsulta = DetachedCriteria.forClass(Usuarios.class).setProjection(Property.forName("baia"));
  3. ArrayList<T> baia = (ArrayList<T>) this.session.createCriteria(this.classe).add(Property.forName("numero").notIn(subconsulta)).list();
  4. return baia;
  5. }

分享到:
评论

相关推荐

    Hibernate Search In Action

    Hibernate Search in Action aims not only at providing practical knowledge of Hibernate Search but also uncovering some of the background behind Hibernate Search’s design. We will start by describing ...

    Hibernate 函数 ,子查询 和原生SQL查询

    1. **IN/NOT IN操作符**:`from Entity e where e.id in (select id from AnotherEntity)`,这样的查询会找出存在于另一个实体的结果。 2. **比较操作符**:`from Entity e where e.value &gt; (select avg(value) ...

    Hibernate进行数据查询

    例如,使用`=`, `&lt;&gt;`, `, `&gt;`, `, `&gt;=`等比较运算符,还可以使用`IN`, `BETWEEN`, `LIKE`, `NOT`, `AND`, `OR`, `GROUP BY`, `HAVING`等。以下是一些示例: - 等值查询:`select * from User where name = 'John'` ...

    hibernate查询详细代码讲解

    =)、逻辑运算符(AND, OR, NOT)、集合成员操作(IN, NOT IN)以及LIKE、BETWEEN等。 在Hibernate中,我们可以通过Session对象的createQuery或createSQLQuery方法来执行HQL。例如: ```java Session session = ...

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    hibernate查询

    HQL还支持各种比较操作符(&gt;,&lt;,=,&gt;=,,,is null),逻辑运算符(and,or,not),以及in和between等条件。 **Criteria查询**是另一种在Hibernate中进行查询的方法,它提供了API接口来构建查询条件,更加面向...

    Beginning Hibernate: For Hibernate 5

    Get started with the Hibernate 5 persistence layer and gain a clear introduction to the current standard for object-relational persistence in Java. This updated edition includes the new Hibernate 5.0 ...

    hibernate的HQL的模糊查询

    1. **使用`in`关键字**:如果需要查询符合多个条件的记录,可以结合`in`关键字。例如,查询所有名字以"张"或"李"开头的用户: ```java String[] names = {"%张%", "%李%"}; query.setParameterList("name", names);...

    Hibernate查询语言

    除了基本查询,HQL还提供了对集合的操作,比如`IN`、`NOT IN`、`EXISTS`和`ALL`。例如,找出所有工资高于平均工资的员工: ```sql SELECT e FROM Employee e WHERE e.salary &gt; (SELECT AVG(e2.salary) FROM ...

    Hibernate HQL基础 限定查询条件 .doc

    Hibernate 中,HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者用类名、属性和关联来编写查询,而不是直接使用数据库的SQL语句。HQL的基础包括了各种查询条件的设定,这些条件使得我们可以...

    HQL(Hibernate Query Language):

    HQL还提供了更高级的功能,如命名参数、集合操作(IN, NOT IN)、日期和时间函数、空值处理等。这些特性使得开发者能够在不直接接触底层SQL的情况下,高效地进行数据操作。 在实际应用中,HQL通过Hibernate的...

    集成spring的hibernate懒加载

    在Java的Web开发中,Spring框架与Hibernate的整合是常见的数据访问层实现方式。Spring提供了强大的依赖注入(DI)和AOP(面向切面编程...以上就是关于"集成spring的hibernate懒加载"问题的详细解析,希望对你有所帮助。

    hibernate3.2 (十)HQL查询

    HQL是Hibernate的核心特性之一,它允许开发者使用类和属性名称而不是表和列名进行查询,从而降低了数据库的耦合度。HQL查询语句的结构与SQL类似,包括SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句,但它...

    hibernate-shards.jar

    in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a ...

    Java.Persistence.with.Hibernate.2nd.Edition

    Not all chapters in this part are written in a tutorial style; we expect you’ll browse this part of the book frequently when building an application and looking up a solution for a particular query ...

    Hibernate HQL教程

    1.1.12 in和not in确定查询集合 8 1.1.13 like进行模糊查询 8 1.1.14 and逻辑与 9 1.1.15 or逻辑或 9 1.1.16 order by对结果进行排序 10 1.1.17 group by对记录进行分组 10 1.1.18 having关键字 11 1.1.19 聚集函数 ...

    Hibernate使用外键ForeignKey

    这个示例可能包括了两个实体类的定义,以及它们之间的外键关联配置,通过运行这个示例,学习者可以直观地看到如何在Hibernate中创建和使用外键。 综上所述,了解和熟练掌握Hibernate中外键的使用对于进行J2EE开发至...

    Hibernate几个常见错误解决方式

    在构建HQL(Hibernate Query Language)或SQL查询时,需要确保所有的参数都正确指定并且类型匹配。如果`trt.trackDate`的值有问题,可能是因为日期格式不正确,或者传入的参数类型与预期不符。检查并修正日期参数的...

    Beginning.Hibernate.For.Hibernate.5.4th.Edition

    Get started with the Hibernate 5 persistence layer and gain a clear introduction to the current standard for object-relational persistence in Java. This updated edition includes the new Hibernate 5.0 ...

Global site tag (gtag.js) - Google Analytics