首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用JPA/Hibernate将自定义数据结构映射到bean实体?

如何使用JPA/Hibernate将自定义数据结构映射到bean实体?
EN

Stack Overflow用户
提问于 2020-01-18 21:07:17
回答 2查看 142关注 0票数 1

我们有一个用Java (8+)实现的(可能很大的)自定义数据结构。它有一个简单而优化的API来查询数据片段。逻辑结构大致类似于RDMS (例如,它具有关系、列、主键和外键),但没有SQL驱动程序。

主要目标是通过ORM访问数据(将逻辑实体映射到JPA带注释的bean)。如果我们可以使用JPQL,那就太好了。Hibernate是首选,但也欢迎其他替代方案。

实现这一目标的最简单方法是什么?这种实现的关键部分是什么?

(附注:直接实现SessionImplementorEntityManagerImplementor等似乎太复杂了。)

EN

回答 2

Stack Overflow用户

发布于 2020-01-18 22:41:37

您有两种可能性。

为您的系统实现一个符合JDBC的驱动程序,这样您就可以“直接”使用Hibernate之类的JPA实现(尽管您可能需要为您的系统创建自定义方言)。

直接使用JPA规范进行编程,就像ObjectDB所做的那样,它完全绕过了SQL和JPA实现的需要。

后一种方法可能更简单,但您仍然需要实现完整的JPA API。如果它是一个自定义的内部系统,那么做任何一个都没有什么意义。

票数 0
EN

Stack Overflow用户

发布于 2020-01-19 01:12:40

  1. 使用像H2这样的现有数据库实现,并将其与JPA集成在一起。
  2. 在这个数据库中,创建一个H2存储过程或函数,并通过JPA从当前应用程序中调用它。有关如何创建this H2 documentation存储过程或函数的信息,请参阅Java。(您可能还想浏览“将函数用作表”一节。)
  3. 为服务方法定义了一个协议,并将其封装在一个模型类中。可以将此模型类的实例传递给函数/SP并检索响应。

警告:我自己从来没有这样做过,但我认为它会起作用的。

尽管该图单独显示了H2,但它很可能与“您的Java/JEE应用程序”在同一个JVM中。但是,由于不需要使用H2,因此我将其显示为单独的实体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59800887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档