DetachedCriteria queryCriteria = DetachedCriteria.forClass(Rsvmain.class);
if (ObjectUtils.isNotEmpty(query.getUnitinfoName())) {
DetachedCriteria unitinfo = DetachedCriteria.forClass(Unitinfo.class);
unitinfo.add(Restrictions.like("unitnm", "%" + query.getUnitinfoName() + "%"));
unitinfo.setProjection(Property.forName("id"));
queryCriteria.add(Property.forName("unitinfoId").in(unitinfo));
}
if (ObjectUtils.isNotEmpty(query.getMemberName())) {
DetachedCriteria member = DetachedCriteria.forClass(Member.class);
member.add(Restrictions.disjunction()
.add(Restrictions.like("lastnm", "%" + query.getMemberName() + "%"))
.add(Restrictions.like("firstnm", "%" + query.getMembe
DetachedCriteria 实现多表关联,检索条件
最新推荐文章于 2021-05-21 12:24:48 发布
本文详细介绍了如何利用DetachedCriteria在Java中实现多表关联查询,包括设置检索条件,处理复杂的关联关系,以及优化查询性能。通过实例展示了在Hibernate框架下,DetachedCriteria如何帮助开发者构建灵活且高效的查询语句。
摘要由CSDN通过智能技术生成