3.2.2.3. Propriétés d'unité de persistence


Propriétés de configuration Hibernate 4.x

JBoss EAP 6 définit les propriétés de configuration Hibernate 4.x suivantes :

Expand
Tableau 3.3. Propriétés Hibernate JPA Persistence Unit
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.
Dans Hibernate 4.x, si 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.
Dans Hibernate 4.x, si new_generator_mappings est défini à false:
  • @GeneratedValue(AUTO) correspond à Hibernate "native".
  • @GeneratedValue(TABLE) correspond à org.hibernate.id.MultipleHiLoPerTableGenerator.
  • @GeneratedValue(SEQUENCE) correspond à Hibernate "seqhilo".
Pour obtenir plus d'informations sur ces propriétés, consulter http://www.hibernate.org/docs et consulter Hibernate 4.1 Developer Guide.
Propriétés de persistence JPA

Les propriétés suivantes sont prises en charge dans la définition de l'unité de persistence dans le fichier persistence.xml:

Expand
Tableau 3.4. Propriétés d'unité de persistence JPA
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 :
  • org.jboss.as.jpa.hibernate:4: pour les classes d'intégration d'Hibernate 4
  • org.jboss.as.jpa.hibernate:3: pour les classes d'intégration d'Hibernate 3
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat