Bom Dia pessoal estou com um problema na minha aplicação vraptor 3 e Hibernate 3.
Tenho uma classe Lote.
Lote tem uma lista de Pasta.
Pasta tem dois atributos são um Usuario: digitalizador e conferidor.
@OneToOne
@JoinColumn(name = "digitalizador")
@OneToOne
@JoinColumn(name = "conferidor")
Quando eu faço um merge num objeto Lote ele vai atualizar o Lote as propriedades recursivamente.
O problema é que sempre no merge ele executa um SQL antes de tudo:
UPDATE
pasta
SET
digitalizador = 0,
conferidor = 0
WHERE
id_lote = ?
Atualizado, assim, todas os conferidores e digitalizadores para 0.
Após isso, caso eu tenho realizado alguma alteração numa Pasta ele vai atualizar a pasta.
O problema é que se eu tiver 3 pastas e atualizar os dados de apenas 1. As outras duas terão o digitalizador e conferidor = 0.
Caso não mecha em nenhuma pasta ele vai atualizar as 3 pastas do Lote com digitalizador e conferidor = 0.