gpt4 book ai didi

spring-data-jpa - 是否可以在 spring 数据中为关系数据库和非关系数据库创建一个存储库?

转载 作者:行者123 更新时间:2023-12-05 07:10:55 25 4
gpt4 key购买 nike

我想让我的微服务与关系数据库和非关系数据库兼容,

目前,我有五个小模块组成一个微服务:

  • Controller-module - 这包含我所有的 Controller 并且依赖于服务模块

  • 服务模块 - 这包含与 DB 层通信以获取数据或发布数据的服务,并且显然依赖于数据层 (common-db-modules)

  • Common-db-modules- 此模块定义数据层遵循的契约(仅接口(interface))以与服务兼容

  • 数据层 - 该模块提供由 common-db-module 定义的契约的具体实现。根据数据库的不同,可能有多个数据层。这意味着一个用于 Mongo DB,一个用于 MySQL 等

  • 打包:根据使用的数据库定义打包模块的数量,打包包

    • Controller 模块
    • 服务模块
    • 一个数据层(制作此包装的数据库)

我的问题:有没有一种方法可以消除数据库的这种通用契约,并拥有一个单一的数据层实现来为关系和非关系数据库提供服务?

最佳答案

您不必自己构建数据层,Spring 已经为您创建了数据访问对象 (DAO)。使用能够从 sql 和 nosql 中获取数据的 JPA 存储库。

请引用https://docs.spring.io/spring-data/jpa/docs/2.2.6.RELEASE/reference/html/#repositories

你还需要配置..数据库

关于spring-data-jpa - 是否可以在 spring 数据中为关系数据库和非关系数据库创建一个存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61037759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com