何をすべきか本当にわかりません。初心者向けの非常にぼやけたページ。それにもかかわらず、私は SessionCustomizer クラスを別に作成しました。c3p0 を使用した、customize() メソッドは次のとおりです。
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に接続情報を入れる方法はありますか?
ヘルプ。