0
少なくとも1つのタグをパラメータとして含む最初のオブジェクトを取得したいと思います。リストデータを持つスプリングデータcouchbase N1QL
@Query("#{#n1ql.selectEntity} WHERE SOME t IN tags SATISFIES t IN [\"#{#currentTags}\"] " +
"END AND #{#n1ql.filter} LIMIT 1")
RecipeEntry findFirstContainingTags(@Param("currentTags")List<String> tags);
しかし、生成されたN1QLクエリは
"SELECT * FROM contents WHERE SOME t IN tags SATISFIES t IN ["tag1,tag2"] END LIMIT 1"
予想クエリはので、私は私のパラメータcurrentTagsは、[ "TAG1"、 "タグ2" に変換されることを期待し
"SELECT * FROM contents WHERE SOME t IN tags SATISFIES t IN ["tag1","tag2"] END LIMIT 1"
です] not ["tag1、tag2"]
Springデータでこのクエリを生成する手段はありますか?詳細については、私がやっていること以下
このクエリーを試してみましたか?@Query( "#{#n1ql.selectEntity}"いくつかのINタグが満足している場所:#{#currentTags} + "END AND####n1ql.filter ORDER BY creationDate DESC LIMIT 1 ") – ozgur
引用符を削除するとどうなりますか? (SATISFIES t IN [#{#currentTags}]) – marco
Jpa Query IN ["params"]は使用できません。これはネイティブクエリではありません。 – ozgur