次のようなレコードを持つ、管理が不十分な建物データベースにクエリを実行しています。
ID NAME CODE
54 Building A a1234
97 Building A a1234
次の JPQL ステートメントを使用してクエリを実行しています (「bCodes」は建物コードの配列です)。
SELECT building FROM Building building WHERE building.NAME IN (:bCodes)
予想どおり、bCodes = "a1234" の場合、両方のレコードが返されます。JPQLでレコードを1つだけ引き戻す方法はありますか? これまでのところ方法が見つかりません。GROUP BY と DISTINCT は、このコンテキストでは機能しないようです。