3.2.2.3. Propriedades da Unidade de Persistência


Propriedades de Configuração do Hibernate 4.x

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

Tabela 3.4. Propriedades da Unidade de Persistência do Hibernate
Nome da Propriedade Valor Padrão Propósito
hibernate.id.new_generator_mappings verdadeiro
Esta configuração é relevante caso esteja usando @GeneratedValue(AUTO) para gerar valores de chave de índice únicos para novas entidades. Os novos aplicativos devem manter o valor padrão true. Os aplicativos existentes que usavam Hibernate 3.3.x podem precisar alterá-lo para false para continuarem usando um objeto de sequência ou um gerador baseado em tabelas e manterem a compatibilidade com versões anteriores. O aplicativo pode substituir esse valor no arquivo persistence.xml.
Mais informações sobre este comportamento são fornecidas abaixo.
hibernate.transaction.jta.platform Instância de Interface org.hibernate.service.jta.platform.spi.JtaPlatform
Esta 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 utilizar o indexador de anotação do JBoss EAP 6 para fornecer uma implantação mais rápida.
hibernate.transaction.manager_lookup_class  
Essa propriedade é removida se encontrada no persistence.xml, já que pode entrar em conflito com hibernate.transaction.jta.platform
hibernate.session_factory_name QUALIFIED_PERSISTENCE_UNIT_NAME
Configurado como o nome do aplicativo + o nome da unidade de 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
Configurado somente se o aplicativo não tiver especificado um valor para hibernate.session_factory_name.
hibernate.ejb.entitymanager_factory_name QUALIFIED_PERSISTENCE_UNIT_NAME
Configurado como 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 new_generator_mappings esteja configurado como true:
  • @GeneratedValue(AUTO) mapeia para org.hibernate.id.enhanced.SequenceStyleGenerator.
  • @GeneratedValue(TABLE) mapeia para org.hibernate.id.enhanced.TableGenerator.
  • @GeneratedValue(SEQUENCE) mapeia para org.hibernate.id.enhanced.SequenceStyleGenerator.
No Hibernate 4.x, caso new_generator_mappings esteja configurado como false:
  • @GeneratedValue(AUTO) mapeia para Hibernate "native".
  • @GeneratedValue(TABLE) mapeia para org.hibernate.id.MultipleHiLoPerTableGenerator.
  • @GeneratedValue(SEQUENCE) mapeia para Hibernate "seqhilo".
Para mais informações sobre essas propriedades, acesse http://www.hibernate.org/docs e consulte Hibernate 4.1 Developer Guide.
Propriedades de Persistência JPA

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

Tabela 3.5. Propriedades da Unidade de Persistência JPA
Nome da Propriedade Valor Padrão Propósito
jboss.as.jpa.providerModule org.hibernate
O nome do módulo do provedor de persistência.
O valor deve ser hibernate3-bundled, caso os JARs do Hibernate 3 estiverem no arquivo do aplicativo.
Se o provedor de persistência estiver 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 ajudam o JBoss EAP 6 a funcionar com o provedor de persistência.
Os valores atuais válidos são:
  • org.jboss.as.jpa.hibernate:4: destinado para as classes de integração do Hibernate 4
  • org.jboss.as.jpa.hibernate:3: destinado para as classes de integração do Hibernate 3
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.

© 2024 Red Hat, Inc.