Since | ||
---|---|---|
| ||
Tapestry provides a built-in integration with the Java Persistence API (JPA) through the Tapestry-jpa module. This module supersedes the 3rd-party Tynamo JPA module.
...
Info |
---|
Note that the TapestryPersistenceUnitInfo instance passed to the PersistenceUnitConfigurer is either empty or my may contain the persistence unit metadata read from the persistence.xml file. What happens if you contribute a PersistenceUnitConfigurer for a persistence unit that has not been defined in the persistence.xml file? In this case Tapestry assumes that you want to configure the persistence unit programmatically and just creates a fresh TapestryPersistenceUnitInfo object and passes it to the PersistenceUnitConfigurer. |
...
Several aspects of Tapestry-jpa can be customized in your application module (usually AppModule.java), just like other Tapestry configuration symbols.
Symbol | Default | Description |
---|---|---|
JpaSymbols.PROVIDE_ENTITY_VALUE_ENCODERS | true | Whether entity value encoders will be provided automatically. See Using Select with a List. |
JpaSymbols.EARLY_START_UP | true | Whether JPA will be started up at application launch, rather than lazily. |
JpaSymbols.ENTITY_SESSION_STATE_PERSISTENCE_STRATEGY_ENABLED | true | Whether the "entity" persistence strategy is used to store JPA entities as |
JpaSymbols.PERSISTENCE_DESCRIPTOR | /META-INF/persistence.xml | The location of the persistence configuration file, located on the classpath |
Injecting the EntityManager
...