0

私はおそらくこれについて密集していますが、クエリは私が期待している結果を返していません...

私は2つのテーブル(エンティティ)を持っています:プロパティと家主は次のとおりです:

プロパティは、(とりわけ)フィールドで構成されます:Id、propertyRef、landLordsid(テーブルLandlordsへの多対1の結合)。

家主は、(とりわけ)フィールドで構成されています:Id、landlordName、および参加のための1対多のコレクション。

整数パラメータ「landLord」を介して渡された家主のすべてのプロパティをクエリで返すようにします。たとえば、パラメータが2の場合、2に等しいProperties.landLordsidをフィルタリングします。これは現在使用しているNamedQueryですが、すべてのプロパティを返し、フィルタリングされていないようです。

SELECT p 
from Properties p 
JOIN p.landLordsid l 
WHERE l.id = :landLord

クエリの何が問題になっていますか?

4

1 に答える 1