3.2.2.7. Migração de seu Aplicativo Hibernate 3.5.x para Hibernate 4.x
- Mescle AnnotationConfiguration na Configuração.Embora
AnnotationConfigurationtenha sido preterido, ele não deve afetar a sua migração.Caso você ainda esteja usando um arquivohbm.xml, você deve estar ciente que o JBoss EAP 6 usa oorg.hibernate.cfg.EJB3NamingStrategynoAnnotationConfigurationao invés doorg.hibernate.cfg.DefaultNamingStrategyque foi usado em versões anteriores. Isto pode resultar em incompatibilidade de nomeação. Se você se basear na estratégia de nomeação para usar como padrão o nome de uma tabela de associação (muitos-para-muitos e coleções de elementos), você pode encontrar esse problema. Para resolver isto, você pode solicitar ao Hibernate que utilizeorg.hibernate.cfg.DefaultNamingStrategyde legacia chamandoConfiguration#setNamingStrategye passando-oorg.hibernate.cfg.DefaultNamingStrategy#INSTANCE. - Modifique os namespaces para estarem de acordo com os novos nomes dos arquivos Hibernate DTD, conforme descrito na tabela abaixo.
Expand Tabela 3.6. Tabela de Mapeamento de Namespace DTD Namespace DTD Anterior Namespace DTD Novo http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd - Modifique as variáveis do ambiente.
- Caso você esteja usando Oracle e as propriedades
materialized_cloboumaterialized_blob, a variável de ambiente globalhibernate.jdbc.use_streams_for_binarydeve ser configurada como verdadeira. - Caso você esteja usando PostgreSQL e as propriedades
CLOBouBLOB, a variável de ambiente globalhibernate.jdbc.use_streams_for_binarydeve ser configurada como falsa.