Adicionar Campo em @OneToMany

1 resposta
R

Pessoal, tenho um problema que acredito ser comum para todos, mas eu não sei como resolver.
É o seguinte:
Tenho a classe Servico e Atendimento, dentro de Atendimento tenho um relacionamento
@OneToMany
private List<Servico> servicos.
O hibernate cria na base uma tabela chamada atendimento_servico, até ai tudo bem, mas eu preciso que nesta tabela tenha o campo ValorDoServico, pq o valor pode variar de acordo com o cliente, pode ser dado um desconto, ou algo parecido.
Eu também preciso gravar o valor do serviço, pq se eu deixar assim, somente gravando o ID do serviço, toda hora o hibernate vai buscar o valor na tabela de serviços, se eu alterar o valor no cadastro de serviços, virá o valor alterado, e isto não pode acontecer para atendimentos que já aconteceram, o valor não pode ser alterado.
Resumindo o problema: preciso do campo valor na tabela atendimento_servico, e preciso carregar ele, todas as vezes.

Como eu resolvo este problema?

Obrigado

1 Resposta

luxu

Bom tenho uma situação parecida e seguinte dicas dos amigos criei uma 3 tabelas(1-Aluno;2-Turma;3Turma_Aluno) e como tinha mais 4 atributos foi a solução mais viável…

Criado 22 de junho de 2011
Ultima resposta 22 de jun. de 2011
Respostas 1
Participantes 2