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

How to combine Spring Data JPA QueryBuilder methods and concrete classes + DI?

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

我经常发现自己想要将那种界面与具体的 class 结合起来。例如,我希望我的存储库提供一种在其他依赖项的帮助下创建和初始填充新实体的方法,这目前非常麻烦,因为没有令人愉快的方式在实体 classes 中注入依赖项。

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

有专门的 section in the reference documentation 介绍如何将自定义代码添加到 Spring 数据存储库。

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