【发布时间】:2019-05-09 19:22:48
【问题描述】:
我正在做一个 Spring 项目,现在我必须编写 JPA 方法来搜索在 Set 中有电话号码 LIKE 的用户
方法应该在我实现JpaRepository的接口UserRepository中
我试过写这样的方法:List<User> findByNameLikeOrPhoneNumbersLike(String name, Set<String> phoneNumbers);List<User> findByNameLikeOrPhoneNumbersLike(String name, String phoneNumber);List<User> findByNameLikeOrPhoneNumbersContaining(String name, String phoneNumber);
但它们都不起作用。
我的用户实体类是:
@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 用户编号之一。
【问题讨论】:
标签: java spring hibernate jpa repository