3.2.2.7. Migração de seu Aplicativo Hibernate 3.5.x para Hibernate 4.x


  1. Mescle AnnotationConfiguration na Configuração.
    Embora AnnotationConfiguration tenha sido preterido, ele não deve afetar a sua migração.
    Caso você ainda esteja usando um arquivo hbm.xml, você deve estar ciente que o JBoss EAP 6 usa o org.hibernate.cfg.EJB3NamingStrategy no AnnotationConfiguration ao invés do org.hibernate.cfg.DefaultNamingStrategy que 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 utilize org.hibernate.cfg.DefaultNamingStrategy de legacia chamando Configuration#setNamingStrategy e passando-o org.hibernate.cfg.DefaultNamingStrategy#INSTANCE.
  2. 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
  3. Modifique as variáveis do ambiente.
    1. Caso você esteja usando Oracle e as propriedades materialized_clob ou materialized_blob, a variável de ambiente global hibernate.jdbc.use_streams_for_binary deve ser configurada como verdadeira.
    2. Caso você esteja usando PostgreSQL e as propriedades CLOB ou BLOB, a variável de ambiente global hibernate.jdbc.use_streams_for_binary deve ser configurada como falsa.
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.

Theme

© 2026 Red Hat
Voltar ao topo