我目前选择多个人,其查询过滤输入字符串中的姓名/名字/位置。
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 + "%'");