java - 是否有独立于持久化技术的Java Data API

标签 java mapping persistence

我正在寻找一个独立于底层持久性技术来访问数据的 API。 CRUD 和一些搜索能力就足够了。

在 UI 应用程序应轻松适应不断变化的数据层并且我们无法对该更改进行任何控制的情况下,我需要这个。例如,这些更改可能是

  • 一些新的或更改的数据字段
  • 结构从表变为树
  • 从 SOAP 更改为 REST
  • 从 SQL 更改为 REST
对于某些持久性技术组,有多种方法可以解决此问题。例如

  • JPA 使应用程序开发人员独立于 SQL 供应商
  • JSR 283 独立于底层 CMS 系统
  • MS ODBC 驱动程序不仅提供对 SQL 的透明访问,还提供对 CSV 和 Excel 的透明访问
  • Java-XML-Mappers(JAXB,...),好吧,它们根本没有让我们独立

但到目前为止,我发现还没有找到可以同时处理多种技术的解决方案。

也许这将是坚持的 chalice ,但也许有一个解决方案,但我只是没有找到它。

有什么想法吗?

enter image description here

最佳答案

Java Persistence API (JPA) 对此非常常见。已有许多提供商可用。如果需要,您还可以为自定义后端创建自己的 JPA 提供程序。

公共(public)和抽象 API 层的问题在于它受到所有其他可能的提供者的“共同点”的限制。有时您必须打破这种抽象,以更有效、特定于平台的方式操作数据。在您的计划中请注意这一点,希望一切顺利!

关于java - 是否有独立于持久化技术的Java Data API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469075/

相关文章:

java - Spring Transactions 以确保跨 2 个 REST 服务的一致性?

java - Thymeleaf 依赖导致 Spring 工具套件中出现 "Error: Could not find or load main class"

java - 冲突版本警告(JavaFX、JDK、JRE)

java - 除了将 Apache POI Java 用于 Microsoft Office 之外,还有其他选择吗?

java - Hibernate 在使用 Oracle 序列时不生成标识符

java - JDO - 未从数据库检索字符串列表

java - 如何使用 JSOUP POST 表单登录?

javascript - 在 reactJS 中验证复选框的简单函数

java - 将树状映射转换为具有复合键的普通映射

Python 持久套接字连接