EclipseLink-Query中多个连接的组合

时间:2013-11-07 07:57:14

标签: java sql jpa join eclipselink

我目前选择多个人,其查询过滤输入字符串中的姓名/名字/位置。

list = dao.loadQuery("SELECT b FROM person b JOIN b.positionList pl WHERE b.forename LIKE '%" + input + "%' OR b.name LIKE '%" + input + "%' OR pl.name Like '%" + input + "%'");

现在我很困惑如何添加功能来过滤某人的某项技能。这样做很容易,但我需要两个连接,因此用户可以搜索名称/ forename / position / skill提供的人。

提前谢谢

解决方案:

list = dao.loadQuery("SELECT b FROM person b JOIN b.positionList pl JOIN b.skillListe sl WHERE b.forename LIKE '%" + input + "%' OR b.name LIKE '%" + input + "%' OR pl.name Like '%" + input + "% OR sl.name Like '%" + input + "%'");

0 个答案:

没有答案