Boas, estou com um problema que quando atualizo um objecto no banco de dados com hibernate, altera dois dos atributos (LocalDate), retirando um dia em ambos.
DAO:
public class EstadiaDao implements Dao<Estadia> {
private EntityManager em;
public EstadiaDao(EntityManager manager) {
this.em = manager;
}
@Override
public void atualizar(Estadia estadia) {
comecarTransaction();
this.em.merge(estadia);
commitarTransaction();
}
Classe:
@Entity
public class Estadia {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private LocalDate entrada;
private LocalDate saida;
@OneToOne(mappedBy = "estadia")
private Reserva reserva;
@ManyToOne
private Cliente cliente;
Codigo de Teste:
public static void main(String[] args) throws IOException, InvalidFormatException {
EstadiaDao dao = new EstadiaDao(new JPAUtil().getEntityManager());
Estadia estadia = dao.get(13);
estadia.setGaragem(!estadia.temGaragem());
dao.atualizar(estadia);
dao.fecharEntityManager();
}
Já aconteceu a alguém?