Spring数据jpa查询名称

时间:2014-03-02 12:35:07

标签: spring spring-data-jpa

我想使用方法名称中的内置查询创建,例如:

public Person findByFirstName(String firstName);

但是我想标记特定的查询“for update”,意思是使用:

public Person findByFirstNameForUpdate(String firstName);

有没有办法让它发挥作用?我知道我可以创建一个新的存储库“PersonRepositoryForUpdate”,但我可以使用相同的存储库吗?

1 个答案:

答案 0 :(得分:0)

您可以在方法上方添加@Query注释,并使用该方法的任何查询和任何名称。

@Query("select ...")
public Person findGiveAnyName(String firstName);

查询可以用JPQL或SQL编写。