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