public static void main(String[] args) {
Session session = null;
Transaction tx = null;
List list = null;
Criteria criteria = null;
InfoTab infoTab = null;
try {
session = HibernateSessionFactory.getSession();
tx = session.beginTransaction();
DetachedCriteria detachedCriteria = DetachedCriteria
.forClass(InfoTab.class);
Integer categoryId = 1;
String title = "出租";
if (categoryId != 0) {
detachedCriteria.add(Restrictions.eq("categoryId", categoryId));
} else if (!title.equals("")) {
detachedCriteria.add(Restrictions.like("title", title,
MatchMode.ANYWHERE));
}
/*
* 我的意思是:如何两个条件都满足,如何才能自由组合成如下示例?
*
* detachedCriteria.add(Restrictions.and(Restrictions.eq("categoryId",
categoryId), Restrictions.like("title", title,
MatchMode.ANYWHERE)));
*/
criteria = detachedCriteria.getExecutableCriteria(session);
list = criteria.list();
for (int i = 0; i < list.size(); i++) {
infoTab = (InfoTab) list.get(i);
System.out.println(infoTab.getTitle());
}
tx.commit();
} catch (HibernateException he) {
he.printStackTrace();
}
}
分享到:
相关推荐
DetachedCriteria
DetachedCriteria的查询方式汇总
DetachedCriteria使用介绍
NULL 博文链接:https://chaoyi.iteye.com/blog/2152094
Hibernate - DetachedCriteria 的完整用法文档描述
DetachedCriteria Criteria 使用方法 非常详细外加练习
下面小编就为大家带来一篇浅谈DetachedCriteria和Criteria的使用方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://rmn190.iteye.com/blog/379302
使用 Hibernate Criteria && DetachedCriteria Queries演示Exists Clause非常简单的项目 安装 git clone https://github.com/RameshRM/hibernate-sample.git 跑步 mvn install 这是一个maven项目,依赖项是 ...
().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。
源文件 博文链接:https://kings008.iteye.com/blog/246773