我创建了一个带字段的实体
entity jpa --class ~.domain.Account
field string --fieldName email
field string --fieldName password
当我创建存储库时
repository jpa --interface~ .repositories.AccountRepository --entity~.domain.Account
我想在存储库中添加一个查找程序,是否有类似的方法来添加查找程序,以便在实体中添加查找程序?
finder add findAccountsByEmail
答案 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)