如何在EclipseLink中引用自定义'ConnectionProvider'?

问题描述 投票:0回答:1

在Hibernate中,我可以定义名为:“ hibernate.connection.provider_class”的属性,以声明一个类,Hibernate应该使用该类来创建新的Connections。此类必须实现接口org.hibernate.engine.jdbc.connections.spi.ConnectionProvider。 eclipselink中有类似的东西吗?

后面的用例是,我想使用一个类包装由JPA-Provider创建的jdbc-connections,该类允许它处理发送给JDBC-Driver的语句。

例如,我想删除生产性代码中使用的sql提示,以便能够在H2的测试期间替换生产性数据库。

hibernate unit-testing jpa eclipselink h2
1个回答
1
投票

根据EclipseLink JavaDoc(2.6.x版)中的官方文档,您可以使用:

<property name="eclipselink.jdbc.connector" value="package.MyConnector"/>

在您的persistence.xml中。这样,您可以引用必须实现interface MyConnector的类org.eclipse.persistence.sessions.Connector,该类定义了哪些方法]

允许TopLink获得与JDBC数据库的连接

我认为,因此应该可以按照您描述的方式“配置”连接。

FYI

:如果您手边有典型的(JDBC)配置参数,则可以从org.eclipse.persistence.sessions.Connector开始扩展。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.