Galera
Está acontecendo um comportamento que estou achando estranho.
Meu Mapeamento
@Entity
public class Student extends BaseEntity {
...
@OneToOne(cascade={CascadeType.REFRESH})
private Sponsor firstSponsor;
...
}
[code]@Entity
public class Sponsor extends BaseEntity {
private String name;
...
}
[/code]
Eu quero que quando eu salvar o student com o estado abaixo, o hibernate não atualize o name:
student: {
sponsor: {
id: 123,
name: ""
}
}
Note que o name está vazio.
Vejo no banco e de fato o hibernate não atualiza os dados, mas quando pego o objeto ele vem com o name vazio.
Se eu restartar a aplicação os dados que estão no banco voltam.
Conseguir ajeitar esse comportamento dando um refresh, mas o salvamento aumentou muito de tempo.
Tem alguma outra solução?
OBS: Essa mesma situação não acontece em outro objeto que está mapeado semelhantemente. Isso me deixou mais intrigado ainda.