我真的不明白该怎么办。对于初学者来说页面如此模糊。尽管如此,我还是单独创建了一个 SessionCustomizer 类。这是我的自定义()方法,使用 c3p0:
public void customize(Session session) throws Exception{
DataSource ds = DataSources.unpooledDataSource("myServerURL", "login", "pwd");
DataSource pooled = DataSources.pooledDataSource(ds);
JNDIConnector conn = (JNDIConnector)session.getLogin().getConnector();
conn.setDataSource(pooled);
conn.setLookupType(JNDIConnector.STRING_LOOKUP);
}
我什至不认为这是正确的。我在代码中清楚地说明了我的连接信息,真的很奇怪。
其次,在来自链接的 persistence.xml 示例中,他们放了:
<non-jta-data-source>java:comp/env/jdbc/DefaultDS</non-jta-data-source>
<class>sample.MyEntity</class>
<properties>
<property name="toplink.session.customizer" value="es.claro.commons.ds.DataSourceSessionCustomizer"/>
</properties>
我应该放什么,特别是对于“non-jta-data-source”标签?有没有办法将连接信息放入该 xml 而不是代码中?
帮助。