【发布时间】:2014-01-14 01:13:45
【问题描述】:
在 Spring Data 中是否可以从方法名称中关闭查询生成?
给定界面
public interface UserRepository extends Repository<User, Long> {
List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}
我希望 spring security 产生一个错误,指出从方法名称生成查询已被关闭,请像这样使用显式 @Query 注释。
public interface UserRepository extends Repository<User, Long> {
@Query("select u from User u where u.emailAddress = ?1 and u.lastname = ?2")
List<User> findByEmailAddressAndLastname(String emailAddress, String lastname);
}
我想关闭自动查询生成,因为我认为阅读查询并了解正在发生的事情比阅读方法名称并转换为 Spring 数据将生成的查询更容易,同样开启一个有很多开发人员的大型团队,有些人可能还不熟悉 Spring Data @Query 更具可读性?
如何在 Spring JPA 中关闭从方法名创建查询?
【问题讨论】:
标签: java spring spring-data spring-data-jpa