【发布时间】:2013-09-05 20:08:18
【问题描述】:
我在使用 hibernate 进行一对多映射时遇到一个问题。
我有 2 个课程,Person 和 Address。 Person 由 Address 映射(一对多)。我想得到所有人where Address = "xxxx" and person_name like '%8888%'。我已经定义了具有多对一关系的 Person 和地址类的休眠映射文件
Criteria criteria = session.createCriteria(Person.class,"per")
.add(Restrictions.eq("fname", obj.getInt("fname")))
.createCriteria("Addresses","add") .add(Restrictions.ilike("address",fieldValue,MatchMode.ANYWHERE));
在生成的查询中添加了多余的左连接以及默认的内连接。如何从查询中禁用/删除左外连接。
【问题讨论】:
标签: hibernate