【问题标题】:Hibernate Criteria expression休眠条件表达式
【发布时间】:2015-02-27 03:12:24
【问题描述】:

如何将以下 sql 查询转换为条件:

select count(*) from table where column >= 'value'

我试过这个例子:

Criteria criteria=sessionFactory.getCurrentSession()
                  .createCriteria(RadioCsv.class)        
                  .add(Restrictions.ge("signalstrength", -35))      
                  .setProjection(Projections.projectionList()
                  .add(Projections.count("signalstrength"))           
                  );

【问题讨论】:

  • 你的标准有什么问题?
  • 我是 hibernate 中的一个 bigenner,我搜索如何使用条件来获得与 sql 中相同的结果,谢谢

标签: mysql hibernate criteria


【解决方案1】:

试试这个:

Integer count = session.createQuery("from table where column >= ?").setParameter(0, value).list().size();

或者这个:

Integer count = session.createQuery("from table where column >="+value).list().size();

【讨论】:

  • 谢谢它工作正常,如果我想要列 >=value1 和列
  • .setParameter(0, value1).setParameter(1, value2) 我认为是解决方案
  • 也试试这个:Integer count = session.createQuery("from table where column >="+value+" and column<="+value2).list().size();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多