0

次の Hibernate クエリを使用していますが、エラーが発生しています。Product は tweeter と 1 対多の関係にあるため、p.tweets のタイプは "List" です。

クエリ:

@NamedQuery(
    name="getAllProductsWithNoTweets",
    query="From Product p where p.tweets is null"
)

エラーは次のとおりです。

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'is'.
4

2 に答える 2

1

p.tweets は試してみたいコレクションなのでis empty

もう 1 つの考えは、left joinツイートがなく、ツイート テーブルに参加している場合、その製品が結果に返されないため、おそらく a を実行する必要があるということです。

select p
from Product p
    left join p.tweets t
having count(t) = 0
于 2013-06-28T16:41:16.057 に答える