...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="movie-unit"> <jta-data-source>java:openejb/Resource/movieDatabase</source>movieDatabase</jta-data-source> <non-jta-data-source>java:openejb/Resource/movieDatabaseUnmanaged<source>movieDatabaseUnmanaged</non-jta-data-source> <class>org.superbiz.injection.jpa.Movie</class> <properties> <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/> </properties> </persistence-unit> </persistence> |
Where the datasources above are configured in your openejb.xml as follows:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<Resource id="movieDatabase" type="DataSource">
JdbcDriver = org.hsqldb.jdbcDriver
JdbcUrl = jdbc:hsqldb:mem:moviedb
</Resource>
<Resource id="movieDatabaseUnmanaged" type="DataSource">
JdbcDriver = org.hsqldb.jdbcDriver
JdbcUrl = jdbc:hsqldb:mem:moviedb
JtaManaged = false
</Resource>
|
Or in properties as follows:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
p.put("movieDatabase", "new://Resource?type=DataSource"); p.put("movieDatabase.JdbcDriver", "org.hsqldb.jdbcDriver"); p.put("movieDatabase.JdbcUrl", "jdbc:hsqldb:mem:moviedb"); p.put("movieDatabaseUnmanaged", "new://Resource?type=DataSource"); p.put("movieDatabaseUnmanaged.JdbcDriver", "org.hsqldb.jdbcDriver"); p.put("movieDatabaseUnmanaged.JdbcUrl", "jdbc:hsqldb:mem:moviedb"); p.put("movieDatabaseUnmanaged.JtaManaged", "false"); |
Common exceptions
Table not found in statement
...
Auto-commit can not be set while enrolled in a transaction
Pending
This broker is not configured to use managed transactions.
...