1

我的要求是域对象中的自定义字段很少。这些字段可能因客户而异。

我们正在使用 Spring Data JPA 来执行查找器。Spring data 隐式地为域的静态字段提供查找器,并且还可以处理对象图中字段的查找器。

我想知道是否有办法在自定义字段上查找数据?有人可以建议我实现相同的策略。下面是我的域类的示例。

公共类员工{

私有字符串名称;

私有字符串年龄;

私人地图客户字段;(可能因客户而异)

}

我正在考虑覆盖 QueryLookupStrategy 并在 PartTreeJpaQuery 行上创建我的 CustomJpaQuery 来实现它。有没有更好的方法?spring data jpa 是否提供了一种简单的机制来覆盖查询创建机制?

4

1 回答 1

2

如果您使用的是 hibernate(不确定其他 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)
于 2013-03-05T22:12:07.087 回答