Spring roo 1.2如何将finder添加到存储库层

时间:2012-05-21 10:55:42

标签: spring-roo

我创建了一个带字段的实体

entity jpa --class ~.domain.Account
field string --fieldName email
field string --fieldName password

当我创建存储库时

repository jpa --interface~ .repositories.AccountRepository --entity~.domain.Account

我想在存储库中添加一个查找程序,是否有类似的方法来添加查找程序,以便在实体中添加查找程序?

finder add findAccountsByEmail

1 个答案:

答案 0 :(得分:2)

Finders仅适用于活动记录实体。要使用存储库生成查询,请在存储库类中创建一个新方法,使用@Query注释对其进行修饰,并使用JPQL编写查询。你的例子是:

@Query("select a from Account as a where a.email = :email")
@Transactional(readOnly = true)
List<Account> findAccountsByEmail(@Param("email") String email)