J'essaie d'éviter la redondance en passant le second argument à la méthode avec la taille de la liste. Au lieu de cela, j'utiliser EL, mais j'ai une erreur:Pourquoi le support SpEL ne fonctionne pas dans Spring Data JPA @Query?
org.hibernate.QueryException: Not all named parameters have been set: [$synthetic$__1] [SELECT distinct b FROM Book b join b.bookHashtags as ht where ht.hashtagName in :tags group by b.uniqueIdentifier having count(ht.uniqueIdentifier) = :$synthetic$__1]
@Repository
public interface BookRepository extends JpaRepository<Book, Long>, JpaSpecificationExecutor<Book> {
@Query("SELECT distinct b FROM Book b join b.bookHashtags as ht where ht.hashtagName in :tags " +
"group by b.uniqueIdentifier having count(ht.uniqueIdentifier) = :#{#tags.size()}")
List<Book> findAllBooksContainedTags(@Param("tags") Set<String> tags);
}
J'utilise 1.11.0.RELEASE ressort des données JPA. Je sais que cette fonctionnalité a été développée dans la version 1.4. Pourquoi ça ne marche pas dans mon cas ...