在Hibernate中,我可以定义名为:“ hibernate.connection.provider_class”的属性,以声明一个类,Hibernate应该使用该类来创建新的Connections。此类必须实现接口org.hibernate.engine.jdbc.connections.spi.ConnectionProvider。 eclipselink中有类似的东西吗?
后面的用例是,我想使用一个类包装由JPA-Provider创建的jdbc-connections,该类允许它处理发送给JDBC-Driver的语句。
例如,我想删除生产性代码中使用的sql提示,以便能够在H2的测试期间替换生产性数据库。
根据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
开始扩展。希望有帮助。