Spring-Boot自定义存储库

时间:2017-02-22 12:24:38

标签: spring-boot spring-data-jpa

我一直在阅读有关Spring Boot 自定义存储库的信息。我有几十个博客解释如何实现这些,但当我们真正需要时,没有一个解释过这个场景?

我的意思是一个例子,我们不能没有自定义回购。我的意思是,如果有复杂查询的情况,我们无论如何都可以使用@Query实现它。

请解释。

2 个答案:

答案 0 :(得分:0)

假设我想要强类型查询而不是@Query。我会创建一个自定义repo,autowire EntityManager并使用QueryDSL,因此我可以使用强类型引用。

您可以使用它来扩展存储库以及其他不属于Spring的库。

答案 1 :(得分:0)

我在使用像jHipster这样的程序生成器时觉得它们很有用。它们使您的代码与生成的代码分开。

当pumb程序员(我)重新生成实体时,xxxRepositoryCustom.java xxxRepositoryImpl不会被覆盖。查询本身有一些复杂的逻辑,不能用简单的@Query

表示