2013-03-01 63 views
1

我的要求是在域對象中有幾個自定義字段。這些字段可能因客戶而異。彈出數據JPA查找動態字段爲地圖

我們使用Spring Data JPA來執行查找器。 Spring數據隱式地爲域的靜態字段提供查找器,並且還可以處理對象圖中字段的查找器。

我想知道是否有方法在自定義字段上查找數據?有人可以建議我實現相同的策略嗎?以下是我的領域類的示例。

public class Employee {

private String name;

private String age;

私人地圖customeFields; (可根據客戶不同)

}

我想重寫QueryLookupStrategy,創造我的PartTreeJpaQuery線CustomJpaQuery去實現它。有沒有更好的方法?春季數據jpa提供了一種簡單的機制來覆蓋查詢創建機制嗎?

回答

2

如果使用休眠(不知道其他JPA實現),您可以添加方法與@Query註釋是這樣的:

@Query("select e from Employee as e where e.customeFields[:key] = :value") 
List<Employee> findSomeHow(@Param("key") String key, @Param("value") String value) 
+0

嗨米凱爾,謝謝您的答覆。 – bornleo 2013-03-06 18:15:31