3.2.2.3. Propriétés d'unité de persistence
JBoss EAP 6 définit les propriétés de configuration Hibernate 4.x suivantes :
Nom de propriété | Valeur par défaut | But |
---|---|---|
hibernate.id.new_generator_mappings | true |
Cette configuration s'applique si vous utilisez
@GeneratedValue(AUTO) pour générer des valeurs de clé d'indexation uniques pour les nouvelles entités. Les nouvelles applications devront garder la valeur par défaut true . Les applications existantes qui utilisent Hibernate 3.3.x devront sans doute modifier cette valeur à false pour continuer à utiliser un objet de séquence ou un générateur basé-table et pour maintenir la compatibilité rétro-active. L'application peut remplacer cette valeur dans le fichier persistence.xml .
Des informations supplémentaires sur ce comportement sont fournies ci-dessous.
|
hibernate.transaction.jta.platform | Instance de l'interface org.hibernate.service.jta.platform.spi.JtaPlatform |
Cette classe fait passer les gestionnaires de transaction, transactions utilisateur, et registres de synchronisation de transaction dans Hibernate.
|
hibernate.ejb.resource_scanner | Instance de l'interface org.hibernate.ejb.packaging.Scanner |
Cette classe sait comment utiliser l'indexateur d'annotations de la plate-forme JBoss EAP pour faciliter un déploiement plus rapide.
|
hibernate.transaction.manager_lookup_class |
Cette propriété sera supprimée si on la trouve dans persistence.xml car il y a risque de conflit avec
hibernate.transaction.jta.platform
| |
hibernate.session_factory_name | QUALIFIED_PERSISTENCE_UNIT_NAME |
Défini au Nom de l'application + Nom de l'unité de persistance. L'application peut indiquer une valeur différente, mais celle-ci doit être unique pour tous les déploiements d'applications dans l'instance de JBoss EAP 6.
|
hibernate.session_factory_name_is_jndi | false |
Défini uniquement si l'application n'indique pas de valeur pour le
hibernate.session_factory_name .
|
hibernate.ejb.entitymanager_factory_name | QUALIFIED_PERSISTENCE_UNIT_NAME |
Défini au Nom de l'application + Nom de l'unité de persistance. L'application peut indiquer une valeur différente, mais celle-ci doit être unique pour tous les déploiements d'applications dans l'instance de JBoss EAP 6.
|
new_generator_mappings
est défini à true
:
@GeneratedValue(AUTO)
correspond àorg.hibernate.id.enhanced.SequenceStyleGenerator
.@GeneratedValue(TABLE)
correspond àorg.hibernate.id.enhanced.TableGenerator
.@GeneratedValue(SEQUENCE)
correspond àorg.hibernate.id.enhanced.SequenceStyleGenerator
.
new_generator_mappings
est défini à false
:
@GeneratedValue(AUTO)
correspond à Hibernate "native".@GeneratedValue(TABLE)
correspond àorg.hibernate.id.MultipleHiLoPerTableGenerator
.@GeneratedValue(SEQUENCE)
correspond à Hibernate "seqhilo".
Les propriétés suivantes sont prises en charge dans la définition de l'unité de persistence dans le fichier persistence.xml
:
Nom de propriété | Valeur par défaut | But |
---|---|---|
jboss.as.jpa.providerModule | org.hibernate |
Le nom du module de fournisseur de persistences
La valeur doit correspondre à
hibernate3-bundled si 3 JAR Hibernate sont dans l'archive de l'application.
Si un fournisseur de persistences est empaqueté dans l'application, cette valeur doit être
application .
|
jboss.as.jpa.adapterModule | org.jboss.as.jpa.hibernate:4 |
Le nom des classes d'intégration qui aident JBoss EAP à fonctionner avec un fournisseur de persistences.
Les valeurs correctes sont les suivantes :
|