Boa tarde pessoal!
Na minha classe modelo, eu pego a data do sistema e adiciono no campo data_cadastro...
Porém quando eu altero um registro o sistema sobrepõe a data de cadastro, atualizando a mesma...
Minha classe modelo:
@NotNull
@Temporal(TemporalType.DATE)
@Column(name = "data_cadastro")
private Date dataCadastro = new Date(System.currentTimeMillis());
`´`
Meu método no DAO:
public void salva(Usuario usuario) { manager.getTransaction().begin(); if (usuario.getId() == 0) { manager.persist(usuario); } else { manager.merge(usuario); } manager.getTransaction().commit(); manager.close(); }
```
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Alterei o códido da minha classe modelo, para:
@NotNull
@Temporal(TemporalType.DATE)
@Column(name = "data_cadastro")
private Date dataCadastro;
E no méto do DAO tentei:
public void salva(Usuario usuario) {
manager.getTransaction().begin();
if (usuario.getId() == 0) {
usuario.setDataCadastro(new Date(System.currentTimeMillis()));
manager.persist(usuario);
} else {
manager.merge(usuario);
}
manager.getTransaction().commit();
manager.close();
}
Tentei também alterar o método para:
public void salva(Usuario usuario) {
manager.getTransaction().begin();
if (usuario.getId() == 0) {
manager.persist(usuario);
usuario.setDataCadastro(new Date(System.currentTimeMillis()));
} else {
manager.merge(usuario);
}
manager.getTransaction().commit();
manager.close();
}
Mas em ambas tentativas não deu certo...