Итак, я знаю, что могу фильтровать
- указанное c свойство в JPA с
findByProperty
. - и свойство класса в наборе (атрибут: classset в родительском элементе) с
findByClassset_Property
Но как я могу фильтровать, если у меня есть набор строк? Я не могу использовать _Property для набора строк, поскольку строки не имеют свойства?
Допустим, у меня есть следующая сущность:
@Entity(name = "mine")
public class MyEntity extends AbstractBaseEntity {
@Column(name = "something")
private String something;
@ElementCollection (fetch = FetchType.EAGER)
private Set<Anotherclass> colorlist;
@ElementCollection (fetch = FetchType.EAGER)
private Set<String> mylist;
}
И еще один класс с атрибутом String:
public class Anotherclass {
String color;
}
А вот мой репозиторий:
@Repository
public interface MyEntityRepository extends JpaRepository<RisikoEntity, Long> {
List<MyEntity> findBySomethingContainsIgnoreCase(String filterstring); // works as expected
List<MyEntity> findByColorlist_ColorIgnoreCase(String filterstring); // works as expected
List<MyEntity> findByMylistContainsIgnoreCase(String filterstring); // does not work - returns no matches
}