Я работаю над проектом Spring, и теперь мне нужно написать метод JPA для поиска пользователей с номером телефона LIKE в наборе
Метод должен быть в моем интерфейсе UserRepository, который реализует JpaRepository
Я попытался написать такой метод:List<User> findByNameLikeOrPhoneNumbersLike(String name, Set<String> phoneNumbers);
List<User> findByNameLikeOrPhoneNumbersLike(String name, String phoneNumber);
List<User> findByNameLikeOrPhoneNumbersContaining(String name, String phoneNumber);
Но ни один из них не работает.
Мой класс для объекта User:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
@Convert(converter = PhoneNumbersConverter.class)
public Set<String> phoneNumbers = new TreeSet<>();
........
}
В настоящее время мой PhoneNumbersConverter преобразует список в объединенную строку с ","
Я хочу написать метод, который может искать меня Пользователи по заданной строке, которая может быть как LIKE имя или как LIKE один из номеров пользователя.