我有两个学说实体,
实体A有一个字段name
实体B有一个字段city
实体A与名为bees的实体B有一对多的关联。
现在,我尝试选择所有名称为“test”的A实体,或者与具有“test”这样的城市的B实体有关联的
我拥有的DQL:
SELECT a FROM A a INNER JOIN a.bees b WHERE a.name LIKE ?1 OR b.city LIKE ?1
如果A有关联的B,但是如果没有关联的B,那么即使A的名称匹配,结果也是空的。
我该怎么解决这个问题?
发布于 2014-05-23 11:18:53
您应该使用左联接。
SELECT a FROM A a LEFT JOIN a.bees b WHERE a.name LIKE ?1 OR b.city LIKE ?1下面是一个备忘单:orig.jpg
https://stackoverflow.com/questions/23827753
复制相似问题