| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 10:13:06
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 10:53:11
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 11:08:30
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 11:32:33
|
CarlosEduardoDantas
GUJ Master
![[Avatar]](/images/avatar/dc33e31c39c141adff52d67a0718b867.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 11:36:45
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 13:14:39
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 13:32:26
|
adriano_si
JWizard
![[Avatar]](/images/avatar/4f9ef38edcfc460a00cbb8ed5dee299c.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 13:57:18
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 14:31:20
|
soaresinfo
JavaEvangelist
![[Avatar]](/images/avatar/a424ed4bd3a7d6aea720b86d4a360f75.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 14:35:49
|
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....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/09/2011 21:33:50
|
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/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2011 10:36:38
|
adriano_si
JWizard
![[Avatar]](/images/avatar/4f9ef38edcfc460a00cbb8ed5dee299c.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2011 10:42:36
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2011 10:45:24
|
adriano_si
JWizard
![[Avatar]](/images/avatar/4f9ef38edcfc460a00cbb8ed5dee299c.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2011 09:26:45
|
Grinvon
GUJ Master
![[Avatar]](/images/avatar/aff0a6a4521232970b2c1cf539ad0a19.png)
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. |
|
|
 |
|
|