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?
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?
V
vpcamargo
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?
rodrigoy
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.
A
Alexandre_Ferreira1
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
W
WilliamSilva
Olá VPCamargo,
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?