Fala pessoal, levantar um assunto com vcs…
O que vcs pensam a respeito de “wow, vamos usar JPA sempre pq a parada é boa” quando a modelagem nem sempre ajuda?
Porque digo isso… a experiencia que passei de uns anos pra cá me mostra que, a nao ser que vc possa modelar o banco do jeito “esperado” pela JPA, os probleminhas e dificuldades que vão sendo encontrados no processo acabam custando tempo e excedem a “economia” de tempo que teoricamente seria obtida com o uso da framework…
Exemplo: relacionamentos 1 pra 1. Ele espera que a PK da Entidade 1 seja a PK da Entidade 2, já que se trata de 1 pra 1. Mas nem sempre o banco está modelado assim.
É apenas um exemplo, mas quando a base é mal modelada vc gasta um tempo TERRIVEL fazendo os “ajustes” pra que se enquadre na modelagem.
O exemplo que mais presenciei foi em fabricas do GOVERNO onde analistas de negocio e de sistemas não tem tanto aquela SAGACIDADE do pessoal do privado.
Dai vc tem que engolir uma modelagem tosca simplesmente porque já ta assim e pronto.
Outro complicador: vivemos no mundo REAL, e nele as empresas sempre contratam monkeys e haja saco pra esperar eles dominarem JPA.
Nesses casos nao seria melhor o velho DAO com SQL escrito?
Até porque deixa bem pratico escrever MERGEs (no caso de Oracle) e coisas mais especificas do banco.
O que pensam a respeito disso?