【问题标题】:create entitymanager using jdbc connection使用 jdbc 连接创建实体管理器
【发布时间】:2016-02-25 14:57:20
【问题描述】:

我有一个要求,我需要使用纯 jdbc 连接创建一个 jpa 实体管理器实例。更准确地说,我有一个 jdbc 连接,我想从中创建一个 entitymanager 实例。

【问题讨论】:

  • 如果您有一个带有连接的 EntityManager 并且您想将该连接重用于其他目的,那么您的问题会简单得多并且实际上可以解决。我可以想象你想要这个“共享数据源”,因为你想要几个独立的逻辑片段来共享同一个事务?如果是这样,那么具有分布式事务的 JTA 可能更倾向于正确的解决方案。

标签: java jakarta-ee jpa


【解决方案1】:

JPA 是 Java 编程接口规范,描述了使用 Java 平台标准版和 Java 平台企业版的应用程序中的关系数据管理。因此,您需要一些实现 api,如 hibernate、Spring repo 等,以使您的应用程序启用 JPA。

【讨论】:

  • 我正在使用 eclipselink 实现。有没有办法可以将连接包装到实体管理器??
【解决方案2】:

您需要在持久化单元的定义中使用连接参数或 JNDI 数据源名称。

至于使用您自己的 JDBC 连接,EntityManagerFactory 实现需要知道如何做到这一点,我怀疑任何实现(hibernate 或其他)都旨在按照您想要的方式工作。

也许实现一个数据源,以任何你喜欢的方式返回连接。

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2011-10-12
    • 2012-09-30
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多