Projeto: quero adicionar uma coluna na tabela [color=darkblue]USUARIO[/color] relacionada à [color=darkblue]UP[/color].up_id sem declarar um novo atributo :UnidadeProducao na classe Usuario, tendo em vista que Setor já possui visibilidade para UnidadeProducao.
Verdade; tentei várias vezes mas não retornou nada. Será que não falta mais nada? setor_id tá beleza, mas quando eu navego até up_id, nada;
rmendes08
Seu problema é este trecho:
@TransientprivateUnidadeProducaoup;
nele você diz que o campo up é transiente, e que não deve ser persistido. O que você deve fazer nesse caso é anotar como uma relacionamento (ManyToOne, OneToOne, etc.)
diegogeovani
rmendes08:
Seu problema é este trecho:
@TransientprivateUnidadeProducaoup;
nele você diz que o campo up é transiente, e que não deve ser persistido. O que você deve fazer nesse caso é anotar como uma relacionamento (ManyToOne, OneToOne, etc.)
Verdade²; setei como transient porque quero manter a tabela [color=darkblue]SETOR[/color] somente com seus dois campos. Há alguma maneira de criar o relacionamento necessário e não criar uma nova coluna na tabela [color=darkblue]SETOR[/color], nem na tabela [color=darkblue]UP[/color]?
Vlw rmendes08!
rmendes08
diegogeovani:
rmendes08:
Seu problema é este trecho:
@TransientprivateUnidadeProducaoup;
nele você diz que o campo up é transiente, e que não deve ser persistido. O que você deve fazer nesse caso é anotar como uma relacionamento (ManyToOne, OneToOne, etc.)
Verdade²; setei como transient porque quero manter a tabela [color=darkblue]SETOR[/color] somente com seus dois campos. Há alguma maneira de criar o relacionamento necessário e não criar uma nova coluna na tabela [color=darkblue]SETOR[/color], nem na tabela [color=darkblue]UP[/color]?
Vlw rmendes08!
Ué, se existe a necessidade de criar esse relacionamento no seu domínio porque você não pode mapear para o seu banco de dados ? Como você vai fazer depois para recuperar esse relacionamento ?
diegogeovani
Aí que está: não sei.
Isso aqui na classe Usuario faria exatamente o que eu quero:
mas porra, totalmente desnecessário e deselegante(neste contexto).
Vou reelaborar o projeto para resolver essa situação. Esse negócio mapeamento objeto relacional é tão "mágico" que eu até exagero.
Obrigado pela atenção de todos. :)
pmlm
O teu problema não é de Java mas sim do conceito do negócio e do desenho da BD. O que é que faz sentido? Um Setor pertencer a uma UP? A várias? Uma UP tem só um Setor? Tem vários?
rmendes08
pmlm:
O teu problema não é de Java mas sim do conceito do negócio e do desenho da BD. O que é que faz sentido? Um Setor pertencer a uma UP? A várias? Uma UP tem só um Setor? Tem vários?
Exatamente. Pensar em ORM como uma solução mágica é um risco muito grande. Eu sempre analizo se o esquema relacional gerado corresponde a minha expectativa. Como regra geral, você deve ser capaz de alternar entre os dois modelos de maneira reflexiva, isto é: OO -> relacional e relacional -> OO.