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:
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 paraorg.hibernate.id.enhanced.SequenceStyleGenerator
.@GeneratedValue(TABLE)
mapeia paraorg.hibernate.id.enhanced.TableGenerator
.@GeneratedValue(SEQUENCE)
mapeia paraorg.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 paraorg.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
:
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:
|