(Hibernate) Anotações ou arq .hbm.xml

Gostaria de abrir aqui mais um discussão sobre o que seria melhor arquivos para mapear minhas tabelas.

Anotações ou arquivos .hbm.xml

Realmente qual a vantagem das Anotações no Hibernate.
E quanto a performance. É melhor ou pior???

Ae … Muito boa pauta para discussão.

Eu uso o annotation.
1 - Odeio ter q ficar dando manutenção em xml;
2 - É muito melhor falando em organização ter seus mapeamentos no próprio objeto. Qdo vc tiver a necessidade de acrescentar um atributo, não precisa ficar abrindo class e xml. Esta tudo no mesmo lugar.
3 - Falando em performance, eu imagino que o xml seja melhor, pois com o xml, não ha a necessidade do uso do reflection, que ocorre em tempo de execução, e ao contrário, o xml é carregado no momento q a aplicação sobe e primeira vez.
4 - Quem gosta de usar o HibernateTools, precisa usar xml, pois ele não suporta ainda as anotações.

E imagino que esta lista vai aumentar mto pela opinião dos outros javeiros…

[ :smiley: ]

Anotações é mais prático.

http://www.guj.com.br/posts/list/38581.java

Eu tenho 2 projetos de uma dimensão de entidades relativamente iguais
Um utiliza XML e o outro Annotations, quando a SessionFactory é construida
se combra de dúvidas o Annotations é bem mais veloz, acredito que fazer
parse XML seja algo bem mais custoso.

Eu concordo com o amigo marciobarroso, que centralizar as informações
no bean seja bem mais interessante, do que te-las em outro arquivo.

Particularmente voto no Annotations :slight_smile: