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:
|