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

如何结合Spring Data JPA QueryBuilder方法和具体的类DI?

慕项明
2023-03-14

在Spring Data JPA中,您可以使用自己的接口扩展接口JpaRepository或其亲属,并添加由Spring根据名称自动实现的查询执行方法。

我经常发现自己想要将这种接口与一个具体的类结合起来。例如,我希望我的存储库提供一种方法,在其他依赖项的帮助下创建并最初填充新实体,这目前相当麻烦,因为没有令人愉快的方法在实体类中注入依赖项。

这可能吗?如果可能,怎么可能?

共有1个答案

权承
2023-03-14

参考留档中有一节专门介绍如何将自定义代码添加到Spring数据存储库。

然而,我建议不要将东西注入实体,因为您基本上在存储库、服务和它们使用的实体之间创建了循环关系。

 类似资料:
  • 我知道抽象类可能包含抽象和具体方法(即主体实现)。我的问题是:子类可以从抽象超类继承/覆盖具体方法吗?其次,它们必须以实现抽象方法的方式实现具体方法吗?

  • 问题内容: 当其中的所有方法都是具体的时,有人在声明类抽象时有一些实际的编程情况吗? 问题答案: 好吧,您可能正在使用模板方法模式,其中存在多个都具有默认实现的覆盖点,但是组合的默认实现本身不合法-任何功能实现都必须是子类。 (是的,我不喜欢模板方法模式;)

  • 我想在使用ApacheSolr索引数据时使用NLP。 > 标识命名实体,并在索引时对其进行标记。 当有人查询Solr索引时,我应该能够从查询中提取命名实体和意图并形成查询字符串,这样它就可以有效地搜索索引文件。 是否有任何工具/插件可以满足我的要求?我相信这是大多数基于内容的网站的常见用例。人们如何处理它?

  • 4. 结构体和联合体 我们继续用反汇编的方法研究一下C语言的结构体: 例 19.3. 研究结构体 #include <stdio.h> int main(int argc, char** argv) { struct { char a; short b; int c; char d; } s; s.a = 1; s.b = 2; s.c = 3; s.d = 4;

  • 作为你程序代码的构建基础,类和结构体是一种多功能且灵活的构造体。通过使用与现存常量、变量、函数完全相同的语法来在类和结构体当中定义属性和方法以添加功能。 不像其他的程序语言,Swift不需要你为自定义类和结构体创建独立的接口和实现文件。在 Swift 中,你在一个文件中定义一个类或者结构体, 则系统将会自动生成面向其他代码的外部接口。 注意 一个类的实例通常被称为对象。总之,Swift 的类和结构

  • 本页包含内容: 类和结构体对比 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合(collection)类型的赋值与复制行为 类和结构体是人们构建代码所用的一种通用且灵活的构造体。为了在类和结构体中实现各种功能,我们必须要严格按照常量、变量以及函数所规定的语法规则来定义属性和添加方法。 与其他编程语言所不同的是,Swift 并不要求你为自定义类和结构去创建独立的接口和实现文件。你所要做的