Quem ainda usa hbms?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Srs.,

Não entendam como uma provocação ou flamewar, longe disso, é que de uns tempos pra cá eu venho usando tão apenas o hibernate-annotations e não uso mais hbm. Gostaria de saber quem ainda usa, e os motivos pelos quais ainda usam. Tudo na mais repleta paz, só pra ver se vejo um motivo ainda pra reconsiderar usar, e que possamos discutir toda essa questão.

Enfim, quem ainda usa os hbms? E por quais motivos não adota annotations?

[]'s!
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline

Eu prefiro o mapeamento por HBM, não gosto das anotações porque poluem muito a classe.

Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Mas não há nada de errado em ter annotations em um bean. Ali nao tem nenhuma regra, mesmo... É só por essa questao de gosto visual mesmo?
CarlosEduardoDantas
GUJ Master
[Avatar]

Membro desde: 13/11/2006 15:26:38
Mensagens: 1089
Offline

Com anotações:

O Hibernate não precisa de fazer análise gramatical em XML, consequentemente a inicialização é mais rápida;
As IDEs podem facilmnete validar e destacar as anotações, pois as mesmas não passam de tipos do Java;
Há maior flexibilidade no desenvolvimento, especialmente em refatorações;
É type-safe
Auto complemento e checagem em tempo de compilação
Menos verboso que xml ou xdoclet


A maior desvantagem, ao meu ver, é quando você precisa reaproveitar estas classes de domínio em ambientes onde não se utiliza ORM/JPA e, obviamente, anotações não existem em versões anteriores ao Java 5.

'Nós somos o que repetidamente fazemos. Excelência, então, não é um ato, mas um hábito'.

Aristóteles.

carloseduardoxp
[MSN] [ICQ]
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline

AUser wrote:Mas não há nada de errado em ter annotations em um bean. Ali nao tem nenhuma regra, mesmo... É só por essa questao de gosto visual mesmo?

Sim, no meu caso é questão de gosto mesmo.

Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline

Também vejo mais como gosto, cada um tem vantagem e desvantagem. Prefiro Anotações e as vantagens dela já foram citadas, mas as maiores vantagens que vejo no hbm que eu vejo: a classe fica mais 'limpa' e a possibilidade de atualizar o arquivo sem precisar recompilar a classe, o que em algumas situações críticas podem fazer toda a diferença.

[Yahoo!] aim icon [ICQ]
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

marcosalex wrote:... a possibilidade de atualizar o arquivo sem precisar recompilar a classe, o que em algumas situações críticas podem fazer toda a diferença.


Nunca trabalhei com hbm e essa afirmação muito me interessou...

Como fazer ??? basta substituir o XML na pasta onde a aplicação foi baixada ??? Não tem necessidade de restartar o Server para Apss Web ??

Abs []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline

adriano_si wrote:
marcosalex wrote:... a possibilidade de atualizar o arquivo sem precisar recompilar a classe, o que em algumas situações críticas podem fazer toda a diferença.


Nunca trabalhei com hbm e essa afirmação muito me interessou...

Como fazer ??? basta substituir o XML na pasta onde a aplicação foi baixada ??? Não tem necessidade de restartar o Server para Apss Web ??

Abs []


Bem lembrando, já precisei fazer uso disso em produção.

Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
soaresinfo
JavaEvangelist
[Avatar]

Membro desde: 27/07/2003 15:40:13
Mensagens: 373
Localização: Uberlândia/MG
Offline

Nunca enxerguei as anotações como poluidoras, pra mim até facilitam enxergar os relacionamentos. Quanto ao hbm, a única vantagem que me lembro eram as queries, elas sim poluem o código.

This message was edited 1 time. Last update was at 09/09/2011 14:32:13


Anuncie aqui!
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

eu uso hbms...concordo com o citado acima sobre a "poluição" kkkkk... para mim, parece que fica mais organizado... tem os beans...os mapeamentos xml onde estão as tabelas com seus campos e as queryes....
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

eu nao uso hbm, ja usei, e depois dos annotations tomei raiva do hbm, ta louco, olhar aqueles arquivos xml é muita mão na manutenção, annotations muito mais simples e nao acho que prejudica o code não, ainda mais e a classe tiver bem refatorada, fica show.

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

romarcio wrote:
adriano_si wrote:
marcosalex wrote:... a possibilidade de atualizar o arquivo sem precisar recompilar a classe, o que em algumas situações críticas podem fazer toda a diferença.


Nunca trabalhei com hbm e essa afirmação muito me interessou...

Como fazer ??? basta substituir o XML na pasta onde a aplicação foi baixada ??? Não tem necessidade de restartar o Server para Apss Web ??

Abs []


Bem lembrando, já precisei fazer uso disso em produção.


Ow... então está certo o que eu escrevi... se bem perceberam, foram 3 perguntas que eu fiz...

Abs []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
romarcio
JWizard
[Avatar]

Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline

Não tem necessidade de restartar o Server para Apss Web ??

Se o servidor tiver a opção de auto-deploy ele atualiza sozinho, senão você terá que reinicia-lo. No meu caso lembro que eu tinha uma query (view dinâmica) no arquivo de mapeamento que precisou ser modificada, dai foi só alterar o hbm.

This message was edited 1 time. Last update was at 10/09/2011 10:45:13


Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer

Blog | Facebook | Twitter
[WWW]
adriano_si
JWizard
[Avatar]

Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline

Poutz.... valew... é como eu imaginei então. Excelente cara, boa notícia mesmo, pode ser bem útil no futuro...

Abs []

"É preciso ter mais fé pra acreditar que viemos do nada..."

Blog - http://aohana.wordpress.com/

Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712

Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html

Faça perguntas Inteligentes - http://istf.com.br/perguntas

Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum

(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar

(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

O JPA até onde eu sei não permite mapeamento via hbm ou outra forma de XML, mas o hibernate em sí permite, tanto hbm (xml), anotações quanto XDoclet, fica ao gosto do freguês.

>> Inocêncio.
[MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team