List of elements in persistence.xml
1 2 3 4 5 6 7 8 9 10 11 |
<!-- turn off 2nd level caching (optional), values: NONE, ALL, DISABLE_SELECTIVE, ENABLE_SELECTIVE, --> <shared-cache-mode>NONE</shared-cache-mode> <!-- desired provider (optional), if not present, default provider will be used --> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <!-- if true, only listed classes will be treated as entities, default false, Not applicable for Java SE, where every entity must be listed --> <exclude-unlisted-classes>false</exclude-unlisted-classes> <!-- optional declaration of used datasource, if not specified, connection properties must be specified, otherwise will use specified datasrouce in container --> <jta-data-source>jdbc/cbn</jta-data-source> |
These elements can be overriden by following properties, if a map is passed to EntityManagerFactory:
javax.persistence.provider
to define the provider class usedjavax.persistence.transactionType
to define the transaction type used (eitherJTA
orRESOURCE_LOCAL
)javax.persistence.jtaDataSource
to define the JTA datasource name in JNDIjavax.persistence.nonJtaDataSource
to define the non JTA datasource name in JNDIjavax.persistence.lock.timeout
pessimistic lock timeout in milliseconds (Integer
orString
)javax.persistence.query.timeout
query timeout in milliseconds (Integer
orString
)javax.persistence.sharedCache.mode
corresponds to theshare-cache-mode
element defined in Section 2.2.1, “Packaging”.javax.persistence.validation.mode
corresponds to thevalidation-mode
element defined in Section 2.2.1, “Packaging”.
List of standard properties
Driver:
1 |
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/> |
URL:
1 |
<property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/chapter02DB;create=true"/> |
User:
1 |
<property name="javax.persistence.jdbc.user" value="APP"/> |
Password:
1 |
<property name="javax.persistence.jdbc.password" value="APP"/> |
Hibernate properties
Debug SQL:
1 |
<property name="hibernate.show_sql" value="true"/> |
Schema generation (optional):
1 2 3 |
<!-- create the database schema automatically, values: create-drop, update --> <property name="hibernate.hbm2ddl.auto" value="create-drop"/> |
Dialect:
1 |
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" /> |
EclipseLink properties
Schema generation (optional):
1 2 3 |
<!-- create the database schema automatically, values: create-tables, drop-and-create-tables --> <property name="eclipselink.ddl-generation" value="create-tables"/> |
Resources
- http://antoniogoncalves.org/2009/07/05/jpa-2-0-standard-properties-in-persistence-xml/
- Netbeans persistence.xml editor