Olá. Estou com um projeto de CRUD e gostaria que o objeto que esta sendo gerenciado, tivesse registrado a data e hora em que ele foi adicionado ao sistema. Logo, com essa ideia em mente fiz o seguinte:
@Entity
public class Visitante {
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
public int id;
public String nome;
public String documento;
public String placa;
public String destino;
@Temporal(TemporalType.TIMESTAMP)
public Calendar dataHora;
...
...
...
public Calendar getDataHora() {
return dataHora;
}
public void setDataHora(Calendar dataHora) {
this.dataHora = dataHora;
}
public Visitante(String nome, String documento, String placa, String destino, Date dataHora) {
this.nome = nome;
this.documento = documento;
this.placa = placa;
this.destino = destino;
setDataHora(Calendar.getInstance());
}
}
Acredito que seja algo parecido com isso. Porém após cadastrar um novo objeto, quando vou acessar meu BD, o campo: "datahora timestamp without timezone" foi criado, porém está vazio.