2012-05-21 67 views
1

我創建帶有字段的Spring Roo 1.2如何取景器添加到存儲庫層

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

當我創建了一個信息庫

庫JPA --interface〜.repositories.AccountRepository --entity〜實體。 domain.Account

我想添加一個發現者的存儲庫,有沒有類似的方式來添加一個發現者喜歡在實體中添加發現者?

finder add findAccountsByEmail 

回答

2

查找程序僅適用於活動記錄實體。要使用存儲庫生成查詢,請在存儲庫類中創建一個新方法,使用@Query註釋對其進行修飾,然後使用JPQL寫入查詢。你的例子是:

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

我試圖在袋鼠庫接口類公共接口AccountRepository添加列表 findByEmail(字符串email),它的工作需要添加任何註釋,或有任何疑問,只有一行 –

+1

@ CharlieWu我認爲這是可行的,因爲動態查找器被烘焙成spring數據jpa(roo使用),請參閱:https://jira.springsource.org/browse/ROO-2694。這僅僅適用於那些偶然發現這個問題的人 – Ittai

相關問題