Я действительно не понимаю, что делать. Так что расплывчатая страница для начинающего. Тем не менее, я создал класс SessionCustomizer отдельно. Вот мой метод customize (), использующий 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>
Что я должен добавить в мой, особенно для тега "не-jta-data-source"? Есть ли способ поместить информацию о соединении в этот XML вместо кода?
справка.