我一直在阅读有关Spring Boot 自定义存储库的信息。我有几十个博客解释如何实现这些,但当我们真正需要时,没有一个解释过这个场景?
我的意思是一个例子,我们不能没有自定义回购。我的意思是,如果有复杂查询的情况,我们无论如何都可以使用@Query
实现它。
请解释。
答案 0 :(得分:0)
假设我想要强类型查询而不是@Query
。我会创建一个自定义repo,autowire EntityManager
并使用QueryDSL,因此我可以使用强类型引用。
您可以使用它来扩展存储库以及其他不属于Spring的库。
答案 1 :(得分:0)
我在使用像jHipster这样的程序生成器时觉得它们很有用。它们使您的代码与生成的代码分开。
当pumb程序员(我)重新生成实体时,xxxRepositoryCustom.java xxxRepositoryImpl不会被覆盖。查询本身有一些复杂的逻辑,不能用简单的@Query 表示