在Spring Data中,是否可以关闭通过方法名称生成查询的功能?
给定以下接口:
我希望Spring Security能够产生一个错误,提示已关闭从方法名称生成查询,请使用明确的@Query注释,如下所示。
给定以下接口:
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数据@Query,这时手动编写查询语句会更加可读。
如何在Spring JPA中关闭通过方法名创建查询?