【发布时间】:2019-04-18 07:40:13
【问题描述】:
spring+jpa(repositories)上有应用 实体:
@Entity
@Getter
@Setter
@NoArgsConstructor
public class User{
private int id;
private String name;
private String surname;
private int age;
}
所以,我的存储库如下所示:
@Repository
public interface UserRepository extends CrudRepository<User, Integer>{
public List<User> findUsersByNameAndAge(String name, int age);
public List<User> findUsersByNameAndSurname(String name, String surname);
}
在我真正的产品代码中,参数太多,所以这个方法名太长而且不舒服。 有没有办法让长方法名称成为舒适的选项,比如 find ?
【问题讨论】:
-
使用
@Query定义您自己的查询并为方法命名您想要的任何名称:baeldung.com/spring-data-jpa-query -
使用
CriteriaAPI 的查询来生成您的查询。方法名称和查询翻译只是简单的用例。
标签: spring spring-data-jpa repository