【问题标题】:Conditional SQL Query in HibernateHibernate 中的条件 SQL 查询
【发布时间】:2014-02-15 16:20:27
【问题描述】:

我是 HIbernate 框架的新手,并从互联网上获取了一个示例代码。这是示例代码

DetachedCriteria criteria = DetachedCriteria.forClass(Contact.class);
return hibernateTemplate.findByCriteria(criteria, start, limit);

上面的代码返回一个包含数据库中所有记录的列表。 我的问题是,如果我想写一个条件查询,比如

select CONTACT_ID,CONTACT_EMAIL,CONTACT_NAME,CONTACT_PHONE
from testtable
where   CONTACT_NAME='Contact12';

【问题讨论】:

  • 有些事情需要认真学习,而不是仅仅通过在一些随机网站上找到的例子来学习。休眠就是其中之一。阅读文档:hibernate.org/orm/documentation
  • 顺便说一句,不应再使用 HibernateTemplate。这也是类的javadoc里写的。

标签: java mysql hibernate


【解决方案1】:

对于这个具体的例子,你可以使用(如果属性被称为contactName

criteria.add(Restrictions.eq("contactName", "Contact12"));

但一般情况下你应该使用Restrictions的其他方法来实现。

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 2015-01-11
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多