【发布时间】:2016-08-31 11:41:44
【问题描述】:
与Spring Data JPA @Query
为 SQL 查询编写简短的声明非常方便。
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.firstname like %?1")
List<User> findByFirstnameEndsWith(String firstname);
}
甚至还有Query By Example
Person person = new Person();
person.setLastname("Smith");
Example<Person> example = Example.of(person);
List<Person> results = personRepository.findAll(example);
但是一般查询组合应该使用什么方法? 例如当使用多个字段或为一个字段使用多个可能值时。
在我们编写 HSQL 查询字符串之前,感觉很自然, 但是我没有看到将它添加到 Repository 的好方法,它是 Java 接口,机器人类。
【问题讨论】: