現在、入力文字列から名前/名/位置をフィルタリングするクエリで複数の人を選択しています。
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 + "%'");
今、個人が持っている特定のスキルをフィルタリングする機能を追加する方法について困惑しています。いずれかの方法で作成するのは簡単ですが、両方の結合が必要なので、ユーザーは提供された名前/名前/役職/スキルで人を検索できます。
前もって感謝します
解決:
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 + "%'");