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

有没有一种方法可以在不应用存储库基类的情况下使用存储库?

杜烨伟
2023-03-14

我有一个Spring Boot应用程序,注释为@EnableJpaRepository(repositoryBaseClass=epository.class)。几乎所有的存储库都需要实现一些自定义逻辑,这是使用repositoryBaseClass完成的。

是否有方法创建将从repositoryBaseClass机制中排除的存储库?

共有1个答案

姬俊驰
2023-03-14

您可以编写一个不实现Spring数据JPArepository接口的存储库。基本上,您可以编写一个存储库,就像没有Spring数据JPA一样。

public class YourRepo /* No Spring Data interface here! */ { 

    @Autowired
    private EntityManger entityManager;

    public add(Something entity) {
        entityManager.merge(entity);
    }
}

否则,如果要使用不同的repositoryBaseClasses,则需要创建不同的配置(使用@Configuration)。

 类似资料:
  • 我有一个现有的spring 4项目(mvc、jdbc等),我试图将其移植到spring boot,但我做不到(许多依赖项存在问题,没有人能解释我是如何做到这一点的)。但现在我只想在现有项目中使用Spring数据JPA。这是pom的一个主要依赖项: 我使用EntityManagerFactorybean(在所有示例中都使用)完成了现有配置。数据库配置: 用于测试的Derby数据库。但主要数据库类型是

  • 问题内容: 如果通过创建缓冲区,则该内存将位于Java堆之外。有没有一种方法可以以跨平台的方式测量应用程序中此类内存的使用情况,类似于我可以使用and 来测量Java堆使用情况的方法? 问题答案: 您可以使用反射来获取Java 7的OpenJDK / HotSpot。没有独立于平台的方式,它仅通过ByteBuffer.allocateDirect()向您显示用法,而没有其他分配本地内存的方式。 另

  • 它将所有依赖项下载到本地缓存。但插件当然不包括在任何配置中。 看起来即使在缓存中下载了插件,它仍然会在脱机模式下失败,并且会出现以下消息:plugin cannot be resolve from https://plugins.Gradle.org/api/Gradle因为Gradle正在脱机模式下运行

  • 我正在使用100个实体(使用JHipster)设置一个新的Spring Boot API,我的问题是:鉴于我有一组存储库层方法,我希望我的所有存储库都能够调用这些方法。 我已经尝试制作所有接口来扩展('RepositoryQuery'是我默认的自定义接口名称后缀),然后使用特定于实体的类。请注意,所有的类扩展了一个泛型实现类,名为。 请注意,给定正则表达式中的“.*”代表我的持久实体集中的任何实体

  • 在Android中使用和iOS中使用下载存储文件,是否仍然在暗中使用下载uri方法,即在uri末尾使用不可猜测的标记? 我的要求禁止我们向世界公开这样的URL,所以问题是: null