Prezados desenvolvedores:
Não conheço bem o Hibernate, mas até a versão anterior, tinha-se que
criar manualmente alguns arquivos:classes e xml’s. Conversei com alguns desenvolvedores e eles me disseram que era algo trabalhoso, principalmente quando ocorria alguma alteração no banco de dados, tinha-se que alterar manualmente os respectivos arquivos.
Me parece que existem alguns plugins que facilitam o trabalho.
Me disseram que a versão atual (Hibernate 3) facilita muito esse trabalho, principalmente com o Java 5.
Pois bem: foi pensando nisso que criei um aplicativo que permite o cadastro de um projeto basico, que recebe e cadastra as informações sobre o banco de dados de referencia (na rede ou não, escolhido pelo desenvolvedor) Após o devido cadastro de um projeto, o sistema gera, em segundos, os arquivos necessários para o Hibernate(classes e xml correspondentes). Se ocorrer qualquer alteração no banco de dados, o sistema poderá atualizar os arquivos tranquilamente, sem a necessidade de atualização manual.
Estou melhorando o sistema para acessar esquemas xml de diagramas de classes gerados através de progamas especificos como enterprise architect e outros.
ME RESPONDAM COM HONESTIDADE E SINCERIDADE:
VOCES CONSIDERAM QUE UM APLICATIVO DESSE
TIPO AINDA VALE A PENA ATUALMENTE?
GRATO PELA ATENÇÃO.
vp, trabalhei bastante no sentido de programas e DSLs que geram código. Atualmente, não consigo imaginar uma maneira mais simples de se trabalhar com mapeamento ORM sem ser com annotations.
A semântica é boa e simples, não gera xmls verbosos e os defaults são consistentes. Depois de alguma prática você mapeia objetos para o banco em segundos, fazendo com que as anotações seja uma parte natural na programação dos entities.
Estude bem as anotações para depois julgar se a sua idéia ainda é necessária.
OK?
Obrigado Rodrigo pela dica. Mas, mesmo que se utilize
annotations, o desenvolvedor tem que digitar, não é?
Se possuir 40 tabelas em um banco de dados, tem que digitar essas informações para cada uma dessas tabelas? e quando ocorrer alterações, não fica complicado alterar esses dados manualmente?
E quanto aos relacionamentos (um para um, muitos para muitos, etc.) que se deve referenciar no final das classes? Para fazer isso manualmente não levará um tempo razoavel? E também quanto as referencias das
chaves primárias e estrangeiras?
Uma digitação errada não implica em problemas para o sistema?
Tive pouca experiencia em integrar um banco legado ao Hibernate, mas quando as coisas ocorrem no sentido contrário, do modelo de objetos para o modelo relacional, creio que anotations seja a maneira mais produtiva.
Eu gostei da ideia…
Eu apoio.
Seus argumentos foram bastante validos! E vc tem realmente razao sobre a rotina de trabalho q gera ao mudar alguma coisa no bd.
Por mim a ideia esta aprovada.
Avise assim q estiver pronto.
FLw
boa sorte
Olá VPCamargo,
[quote]Obrigado Rodrigo pela dica. Mas, mesmo que se utilize
annotations, o desenvolvedor tem que digitar, não é?
Se possuir 40 tabelas em um banco de dados, tem que digitar essas informações para cada uma dessas tabelas? e quando ocorrer alterações, não fica complicado alterar esses dados manualmente? [/quote] Vamos dar uma olhada nesse links ok.
http://www.eclipse.org/dali/
http://www.versatiliti.com.br/netbeans-demos/demo_toplink.htm
Seria algo proximo disso.??? :idea:
http://www.eclipse.org/dali/
Nao da para usar com hibernate nao neh???
Olá afsrj,
[quote] Nao da para usar com hibernate nao neh???[/quote] Poxa e como dá .:…:…: " veja esse exemplo “Using Hibernate with the Java Persistence API” é para o NetBeans mais o comceito é o mesmo.
http://www.netbeans.org/kb/articles/hibernate-javaee.html ;
E um exemplo no Blog do Urubatan, atente para o comentário num. 3 .:
http://blog.urubatan.com.br/2006/11/23/suporte-do-spring-20-a-jpa-ficou-muito-bom-ainda-mais-se-usar-um-pouquinho-do-spring-annotation-junto-d/
No demais há bastante posts sobre “Java Persistence API - JPA” aqui no GUJ, alias o GUJ já é uma biblioteca de soluções ok… 
SDS
William Silva