Jeśli używasz serwera aplikacji (Java EE) i trwałości zarządzanej kontenera, musisz skonfigurować pulę połączeń w konsoli administracyjnej serwera aplikacji i nie musisz ustawiać właściwości puli w trwałości .xml, np:
<persistence-unit name="myPU" transaction-type="JTA">
<jta-data-source>jdbc_my_DataSource</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<shared-cache-mode>NONE</shared-cache-mode>
<properties/>
</persistence-unit>
Jeśli używasz EclipseLink bez serwera aplikacji (Java SE), przy użyciu aplikacji udało wytrwałości, a następnie, jeśli nie zostanie skonfigurowane łączenia, zostaną wykorzystane Internal Connection Pooling, np:
<persistence-unit name="DemoPU" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property name="javax.persistence.jdbc.user" value="myuser"/>
<property name="javax.persistence.jdbc.password" value="mypassword"/>
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
</properties>
</persistence-unit>
Który typ transakcji został określony w pliku persistence.xml? – MRalwasser