InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Envers junta-se ao Hibernate

Postado por Craig Wickesser , traduzido por Felipe Rodrigues em 02 Dez 2008

Seções
Operações e Infraestrutura,
Arquitetura e Design,
Desenvolvimento
Tópicos
Versionamento ,
Java ,
Controle de Versões ,
Linguagens ,
Acesso a Dados ,
Programação ,
Bancos de dados ,
Hibernate

Envers é um projeto open-source da JBoss que pretende oferecer versionamento fácil para classes persistentes do JPA. A InfoQ informou sobre o primeiro release, 1.0.0, em Julho de 2008. Desde então o Envers 1.1.0 foi liberado, e oferece várias novas características.

O foco primário do release 1.1.0 foi a adição do suporte para coleções persistentes. Adam Warski, fundador o Envers, descreveu a nova funcionalidade:

Você pode versionar qualquer relação, coleção de tipos simsples, mapas, etc. Todo mapeamento definido pelo JPA agora é suportado, e a maioria do que o Hibernate permite também.

O ultimo release também incluí algumas melhorias e correções de bug, além de atualizaçao dos demos. Com as melhorias contínuas do Envers, há outra notícia que serviu de fonte para esta. Em 30 de Outubro de 2008, Envers se tornou oficialmente um módulo do Hibernate. O site do Envers, documentação e forum continuaram na home page original por algum tempo. As principais mudanças foram listadas por Adam Wraski em seu blog:

  • O código agora está no repositório do hibernate-core (como módulo envers). Não haverá mais commits no repositório antigo.
  • O Issue tracking foi movido para o JIRA do Hibernate. Todos os issues abertos do antigo JIRA foram movidos para lá.
  • O Envers agora utiliza o maven2, que substitui o antigo build do ant

São dias revigorantes para o Adam Warski e os outros desenvolvedores do Envers. Mover para a família do Hibernate deve ajudar no desenvolvimento do módulo Envers e expansão adicional ao cinto de ferramentas do desenvolvedor quando ele vem com objetos Java persistentes.