我想使用方法名称中的内置查询创建,例如:
public Person findByFirstName(String firstName);
但是我想标记特定的查询“for update”,意思是使用:
public Person findByFirstNameForUpdate(String firstName);
有没有办法让它发挥作用?我知道我可以创建一个新的存储库“PersonRepositoryForUpdate”,但我可以使用相同的存储库吗?
答案 0 :(得分:0)
您可以在方法上方添加@Query
注释,并使用该方法的任何查询和任何名称。
@Query("select ...")
public Person findGiveAnyName(String firstName);
查询可以用JPQL或SQL编写。