当前位置: 首页 > 知识库问答 >
问题:

用于动态字段的Spring Data JPA finder(映射)

葛景龙
2023-03-14

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

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

}

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

共有1个答案

山煜祺
2023-03-14

如果您正在使用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)
 类似资料:
  • 问题内容: 我在以下架构中具有json对象: 在这里,该字段包含一个嵌入的json对象,并且该对象的模式是动态的,并且每次都不同。 的对象是不同的API服务,以及不同的API服务的不同方法获得的原始输出。不可能将其映射到所有可能的值。 是否可能有如下所示的java类: 或者类似的东西,以便我可以接收基本架构并对其进行处理,然后将其发送到相关类,该类将转换为适当的预期类? 问题答案: 使用 您可以从

  • 我有的另一个要求是管理员给字段的名称也应该是他们可以搜索的。所以,例如,如果他们想找到所有有话要说的Vice实习生,lucene的查询可能是: 所以我想我可以定义一个动态映射。由于我不知道字段的名称提前,这似乎是一个伟大的方法。但是,关键是想出一种方法来区分应该分析的字符串字段和不应该分析的字符串字段! 我想,嘿,我就把所有需要分析的字段放到一个嵌套对象中,像这样: 编辑: 我尝试了以下动态模板。

  • 问题内容: 我有一堂课 我在两个不同的领域使用了同一堂课。在一个地方,我需要根据年龄分类。在另一个地方,我需要根据名称进行排序,而在另一个地方,我可能需要根据年龄和名称进行排序。我怎样才能做到这一点?如果一个字段我可以覆盖。 是否有可能做到这一点? 问题答案: 1)您应该编写两个用于分别对年龄和名称进行排序的比较器,然后使用Collections.sort(List,Comparator)。像这样

  • 我开始使用验证框架用jax-rs验证json请求 是否可以根据另一个字段验证一个字段? 提前致谢

  • 在文件中,有一个图像: 地址:http://localhost:8090/login,我看着控制台,看到: 获取http://localhost:8090/static/images/logo.png404 但是当申请结束时,如果我去 http://localhost:8090/images/logo.png 通过这个url,我可以在browser的控制台上看到图像,没有任何错误或警告。 这是我的

  • 问题内容: 我想要有关一个字段值的其他字段。为此,我构建了一个自定义管理表单以添加一些新字段。 与jacobian 1的博客文章相关,这是我想出的: 但是其他字段“ foo”不会显示在管理员中。如果我像这样添加字段,则所有工作都很好,但没有按要求动态化,以添加有关模型的另一个字段的值的字段 那么,有没有我必须再次触发以使新字段起作用的初始化方法?还是有其他尝试? 问题答案: 这是解决问题的方法。感