Tenho uma tabela solicitacao - No momento do INSERT ele pega o NOW() do banco e insere no no camo data_insercao,
gostaria que no momento de uma atualização ele atualizasse o data_insercao com o NOW() do banco novamente e não com um data do servidor por exemplo.
ou seja, como fazer para ele pegar o now() do banco no momento de uma atualização ?
[code]
create table solicitacao (
data_insercao date NOT NULL DEFAULT now(),
)
Voce pode fazer uma trigger no banco, para que depois que o registro seja atualizado voce seta a data now() nele e atualiza novamente
Não queria fazer dessa forma, gostaria de fazer como falei , no momento do update eu enviar alguma informação falando para o date ser o do banco
Vc está implementando alguma forma de controle de versões?
Se este for o caso, talvez seria melhor usar o que o JPA/Hibernate oferece.
Dá uma olhada em “@Version”.
http://weblogs.java.net/blog/caroljmcdonald/archive/2009/07/jpa_20_concurre.html
http://docs.oracle.com/javaee/6/api/javax/persistence/Version.html
Se for com JPA/Hibernate utilize as annotations
@Temporal(TemporalType.TIMESTAMP)
ou
@Temporal(TemporalType.DATE)
now() é o mesmo que new Date()…
Não é o mesmo não, se ele pegar o now() do banco , ele pega a hora do banco,
se dou new Date() ele pega a hora do servidor Tomcat por exemplo…