Boa tarde,
Estou desenvolvendo uma aplicação em JSF, PRIMEFACES, JPA(springframework jpa) e Banco MySql, tenho um formulário que tenho que salvar DATA e HORA atuais (do servidor) na hora que eu envio o formulário, não tenho ideia como se faz isso, se tenho que criar entradas hidden no JSF, se é na ação do botão ou se da para fazer direto na Entity. Outro detalhe é que na Entity e no Banco os campos data e hora são separados, um campo para data e outro para hora. Desde já agradeço.
Existem algumas maneiras, mas, a mais simples seria adicionar um atributoDataHora = new java.util.Date();
Isso não resolve pra ti?
eu poderia fazer isso:
@Temporal(TemporalType.TIMESTAMP)
private Date dataacionamento = new java.sql.Date(System.currentTimeMillis());
Isso vai salvar data e hora no mesmo atributo correto? Mas na minha aplicação eu fiz separado, um atributo para DATA e outro para HORA
Resolvi salvar a data e hora como String e fiz tudo no botão, segue minha solução:
public String gerarOcorrencia() {
// Pega a data Atual e transforma em String
Date hoje = new Date();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(hoje);
// Pega a hora Atual e transforma em String
Date agora = new Date();
DateFormat dfh = new SimpleDateFormat("HH:mm");
String hora = dfh.format(agora);
// pega os valores no meu Bean
ocorrencia.setDataAcionamento(data);
ocorrencia.setHoraAcionamento(hora);
//salva no banco
ocorrenciadao.gerarOcorrencia(getOcorrencia());
ocorrencia = new Ocorrencia();
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Ocorrência" , "Ocorrência aberta em " + data + " as " +hora + " e encaminhada para equipe responsável");
RequestContext.getCurrentInstance().showMessageInDialog(message);
return "ocorrenciaList";
}