3.2.2.3. Propriedades da Unidade de Persistência


Propriedades da Configuração Hibernate 4.x

O JBoss EAP 6 configura automaticamente as seguintes propriedades da configuração Hibernate 4.x:

Expand
Tabela 3.3. Propriedades da Unidade de Persistência Hibernate
Nome da Propriedade Valor Default Propósito
hibernate.id.new_generator_mappings verdadeiro
Esta configuração é relevante caso você use @GeneratedValue(AUTO) para gerar valores de chave de indexe único. Os novos aplicativos devem manter o valor default true. Os aplicativos existentes que usavam o Hibernate 3.3.x talvez tenham que alterar isto para false com o objetivo de continuar usando o objeto de sequência ou tabela baseada no gerador e manter a compatibilidade reversa. O aplicativo pode substituir esse valor no arquivo persistence.xml.
Maiores informações sobre este comportamento são fornecidas abaixo.
hibernate.transaction.jta.platform Instância da Interface org.hibernate.service.jta.platform.spi.JtaPlatform
Essa classe passa o gerenciador de transação, a transação do usuário e o registro de sincronização da transação no Hibernate.
hibernate.ejb.resource_scanner Instância da Interface org.hibernate.ejb.packaging.Scanner
Essa classe sabe como usar o indexe de anotação do JBoss EAP 6 para fornecer uma implantação mais rápida.
hibernate.transaction.manager_lookup_class
Essa propriedade é removida caso encontrada no persistence.xml uma vez que isto pode entrar em conflito com o hibernate.transaction.jta.platform
hibernate.session_factory_name QUALIFIED_PERSISTENCE_UNIT_NAME
Isto é configurado para o nome do aplicativo + o nome da unidade da persistência. O aplicativo pode especificar um valor diferente, mas ele deve ser único por todas as implantações do aplicativo na instância do JBoss EAP 6.
hibernate.session_factory_name_is_jndi falso
Isto é configurado apenas se o aplicativo não tiver especificado um valor para o hibernate.session_factory_name.
hibernate.ejb.entitymanager_factory_name QUALIFIED_PERSISTENCE_UNIT_NAME
Isto é configurado para o nome do aplicativo + o nome da unidade da persistência. O aplicativo pode especificar um valor diferente, mas ele deve ser único por todas as implantações do aplicativo na instância do JBoss EAP 6.
No Hibernate 4.x, caso o new_generator_mappings esteja configurado para true:
  • O @GeneratedValue(AUTO) mapeia para org.hibernate.id.enhanced.SequenceStyleGenerator.
  • O @GeneratedValue(TABLE) mapeia para org.hibernate.id.enhanced.TableGenerator.
  • O @GeneratedValue(SEQUENCE) mapeia para org.hibernate.id.enhanced.SequenceStyleGenerator.
No Hibernate 4.x, caso o new_generator_mappings esteja configurado para false:
  • O @GeneratedValue(AUTO) mapeia para o Hibernate "native".
  • O @GeneratedValue(TABLE) mapeia para o org.hibernate.id.MultipleHiLoPerTableGenerator.
  • O @GeneratedValue(SEQUENCE) mapeia para o Hibernate "seqhilo".
Consulte o http://www.hibernate.org/docs e veja o Hibernate 4.1 Developer Guide para maiores informações sobre essa propriedade.
Propriedades de Persistência JPA

As seguintes propriedades JPA são suportadas na definição de unidade de persistência no arquivo persistence.xml:

Expand
Tabela 3.4. Propriedades da Unidade de Persistência JPA
Nome da Propriedade Valor Default Propósito
jboss.as.jpa.providerModule org.hibernate
O nome do fornecedor de persistência.
O valor deve ser hibernate3-bundled caso os Hibernate 3 JARs estiverem no arquivo do aplicativo.
Caso o fornecedor de persistência for empacotado com o aplicativo, este valor deve ser application.
jboss.as.jpa.adapterModule org.jboss.as.jpa.hibernate:4
O nome das classes de integração que ajuda o JBoss EAP 6 a funcionar com o fornecedor de persistência.
Os valores válidos e corretos são:
  • org.jboss.as.jpa.hibernate:4: Este é para as classes de integração do Hibernate 4
  • org.jboss.as.jpa.hibernate:3: Este é para as classes de integração Hibernate 3
Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2026 Red Hat