Hibernate Annotations e outras ferramentas...  XML
Índice dos Fóruns » Arquitetura de Sistemas
Enquete
Qual maneira você mapeia os seus entities para o Banco?
Hibernate / eu mesmo faço o HBM 14% [ 9 ]
Hibernate / XDOCLET 8% [ 5 ]
Hibernate / Annotations 41% [ 27 ]
Hibernate / Outras ferramentas 2% [ 1 ]
Não uso Hibernate, uso o XPTO que é melhor... 0% [ 0 ]
Não conheço Hibernate, Ibatis, TopLink.... 0% [ 0 ]
Macho que é Macho faz ORM com JDBC... 36% [ 24 ]
Total de Votos: 66
Autor Mensagem
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

Pessoal, estou acostumado a usar o Hibernate usando o XDOCLET/ANT para gerar os HBMs. Tem as suas limitações, o XML gerado é pavoroso, mas funciona muito bem e já estou acostumado.

Queria saber se o Annotations de Entity já está bem maduro e se o pessoal já está usando bastante e sem problemas.

Além do XDOCLET/Annotations tem mais alguma ferramenta que vocês usam e recomendam?

Aproveitem para responder a pesquisa...

Valeus!


Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
andre_salvati
GUJ Ranger

Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline

Tô começando a brincar com EJB 3.0/Jboss 4.0. Para quem quiser trocar idéias, estamos aí

Ajude na criação do StackOverflow em português!!!

http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2


http://www.empresadigital.inf.br
http://twitter.com/afsalvati
giovanni_stiwes
JavaGuru

Membro desde: 20/04/2006 09:00:42
Mensagens: 236
Offline


Macho que é Macho faz ORM com JDBC...

Aí é foda né.
Deveria ser assim:

Louco que é Louco faz ORM com JDBC...
[MSN]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

Eu estou usando o Hibernate Annotations num projeto e estou achando muito melhor que fazer/gerar hbm. Recomendo.

PS: mas entre gerar hbm com xdoclet e fazer hbm na mão, prefiro fazer na mão...

[]'s

Rodrigo C. A.
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Opção 1.

Não gosto de usar annotations com o um substituto do xml. Isso não resolve o problema da configuração, apenas a muda de lugar.

Portanto prefiro escrever na mão ou usar engenharia reversa no banco de dados para poupar um pouquinho de digitação.

Former LIPE.
[ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Com annotations você evita o uso de XML, por outro lado depende do fonte para configurar o hibernate. Por isso escrevo na mão.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

LIPE wrote:Não gosto de usar annotations com o um substituto do xml. Isso não resolve o problema da configuração, apenas a muda de lugar.


Eu concordo em partes com essa afirmacao. No caso do hibernate em si tem vantagens passa para annotations os mapeamentos.

Por exemplo um relacionamento one-to-many. Com xml eu preciso criar a tag <set/> e setar varios atributos nela. COm anotacao eu nao preciso de nada disso posso fazer um simples @OneToMany, como o atributo ja ta definido com Set eu nao preciso ficar indicando isso.

Quem ja mexeu com os dois mundos nota que a quantidade de configuracao com annotation diminui, ainda mais se for um banco no onde o cara pode usar o mesmo nome da entidade e das colunas na tabela.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Usava bastante o xDoclet, mas tenho preferido Annotations ultimamente. Trabalhar com dois arquivos (o fonte e o XML) é meio chato e error-prone, por isso usava o XDoclet antes. Mas depender de duas ferramentas (compilador e o xDoclet) também não é a melhor solução. Sincronizar mudanças "na mão" acho ruim também (questão de gosto), principalmente para alguém tão descuidado e esclerosado como eu.

Daniel Quirino Oliveira
[Email] [WWW]
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

Daniel Quirino Oliveira wrote:Sincronizar mudanças "na mão" acho ruim também (questão de gosto), principalmente para alguém tão descuidado e esclerosado como eu.


Eu também... isso tem nome... TDAH...

Annotations também tem o schemaexport?

Com annotations é obrigatório o uso do EntityManager?

Tem algum tipo de mapeamento que o annotations não faz?

Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

rodrigoy wrote:Annotations também tem o schemaexport?

Com annotations é obrigatório o uso do EntityManager?

Tem algum tipo de mapeamento que o annotations não faz?

Sim
Não
Não que eu saiba...

[]'s

Rodrigo C. A.
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

Rodrigo, meu xará... valeu pelas respostas... tenho mais uma dúvida então...

O que eu ganho usando o EntityManager? É só para dizer que estou usando EJB3?


Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

rodrigoy wrote:
O que eu ganho usando o EntityManager? É só para dizer que estou usando EJB3?



InfoQ wrote:Entity Manager - EJB 3.0 - New element in Java EE respectively Java SE, which was introduced with EJB 3.0. It is (as with JDO and Hibernate) a central persistence manager. The Entity Manager is responsible for the persistence mapping of entities (POJOs). The Entity Manager creates persistent entities in the database, loads, saves, deletes and searches them. It also cares about consistency for concurrent access to entities (concurrency handling).
(http://www.infoq.com/articles/EJB-Glossary#E)

Uma resposta curta seria um "sim". Uma resposta mais longa começaria com um "não só por isso". Mas, basicamente, o EM serve para abstrair o seu Persistence Provider (que pode ser o HB ou o Toplink). Daí fica a seu critério definir se você quer ou não abstrair o Hibernate através do EM.

Daniel Quirino Oliveira
[Email] [WWW]
drix
JavaBaby
[Avatar]

Membro desde: 16/06/2006 14:42:48
Mensagens: 84
Localização: Maringá - Paraná
Offline

Prefiro Hibernate / Annotations

Com a vantagem de não me preocupar com os XML.


JDRIx
=/=/=/=/=/=/=/
Café? Servido?
[MSN]
andre_salvati
GUJ Ranger

Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline

Taz wrote:Tô começando a brincar com EJB 3.0/Jboss 4.0. Para quem quiser trocar idéias, estamos aí


Só para concluir, o Jboss encapou o Hibernate como solução de persistência.

Ajude na criação do StackOverflow em português!!!

http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2


http://www.empresadigital.inf.br
http://twitter.com/afsalvati
fredbh
Smalltalk

Membro desde: 22/08/2005 14:27:32
Mensagens: 4
Offline

Pessoal... como faço pra usar o schemaexport usando annotations ?

valew
brigadao
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team