O que há de novo no Hibernate 4?

86

Acabei de ver que um beta do Hibernate 4 foi lançado. O que há de novo em 4 em comparação com 3 (.6)? Não consegui encontrar esta informação no anúncio beta, nem ao pesquisar no Google o título desta pergunta.

Bart van Heukelom
fonte
Você quis dizer isso? hibernate.onjira.com/browse/HHH/fixforversion/11242
prusswan
8
@prusswan: Não, são apenas alguns bugs corrigidos / tíquetes fechados neste lançamento específico. Estou procurando uma versão em prosa das mudanças / melhorias em grande escala entre 3 e 4 (ou seja, as razões pelas quais fizeram 4 e não 3.7)
Bart van Heukelom
Oopps desculpe, eu postei a mesma resposta que você não precisa.
Saher Ahwal
Tenha cuidado, pois o antigo "modelo de cache" foi removido da API :)
Edmondo1984
1
[link] stackoverflow.com/questions/11499929/… Seria útil se alguém da comunidade do Hibernate também respondesse a este link.
Prateek

Respostas:

71

Não consigo colar as respostas aqui porque não tenho pontos de reputação suficientes para adicionar mais de dois links na resposta (realmente preciso passar mais tempo neste site) :(

Então, eu escrevi um post no blog . Vá lá e encontre as respostas. Desculpe pela inconveniência.


EDIT: Citado de http://in.relation.to/Bloggers/WhatsNewInHibernateCore40 .

O que há de novo no Hibernate Core 4.0

Eu vi que alguém estava perguntando "quais são as novidades do Hibernate Core 4.0", então eu aproveito para tentar resumir aqui. em primeiro lugar, consulte:

  • O guia de migração para 4.0
  • Link do filtro JIRA que lista todas as * melhorias - e novos recursos no Hibernate Core 4.0.0 , você pode obter todos os detalhes neste link :)

Alguns destaques:

  • Mover para gradle para compilações
  • Redesenhar a construção da SessionFactory
  • Introdução de serviços (veja isto para mais detalhes)
  • Metamodelo melhorado (não no 4.0.0.Final ainda, planejamos isso, mas devido às tarefas serem mais do que esperávamos, e demoraria muito para tirar o 4.0, então decidimos tirar isso do 4.0.0. Final, mas será o próximo lançamento em breve, veja isto para mais detalhes, e este é um documento de design)
  • Osgifificação inicial por divisão de pacote (público, interno, spi)
  • Suporte para bancos de dados multilocatário (veja isto para mais detalhes)
  • Migração para a estrutura de registro i18n (usando o log jboss )
  • JDK 1.6 (JDBC4) como linha de base
  • e muito mais (não consigo me lembrar de todas as coisas :)
Liu forte
fonte
8
Eu adicionei informações úteis do blog. A resposta atualizada corresponde ao conceito de postagem do seu blog?
Rob W
Espero que algo seja feito sobre o mapeamento para SQL Server BigInts: P
prusswan
6

Os novos recursos introduzidos nas versões do Hibernate Core 4.0 são os seguintes:

  • Fornece suporte para multilocação inicial

  • Apresenta um ServiceRegistry.

  • Limpe a abertura da sessão de SessionFactory.

  • Usar org.hibernate.integrator.spi.Integrator tornou a integração e a descoberta automática mais desejáveis.

  • Aprimore para trabalhar com i18n e códigos de mensagem.

  • Limpeza de interfaces, métodos, etc. obsoletos

Morteza Khosravi
fonte
3

Não sei se isso irá beneficiá-lo, mas encontrei algumas informações na página do Webinar do Hibernate 4 . Em um documento vinculado, eles também forneceram alguns links. Eu não dei uma olhada neles, mas talvez dê uma chance a eles:

http://community.jboss.org/wiki/Hibernate4Webinar

http://community.jboss.org/wiki/HibernateCoreMigrationGuide40

https://lists.jboss.org/mailman/listinfo/hibernate-dev

http://www.hibernate.org/community/irc

Nico Huysamen
fonte