此时,hibernate会先从数据库中取出当前时间(select sysdate from dual),然后再用该时间进行更新。
并不是严格意义上的用sysdate更新数据库(update table1 set upd_date=sysdate ……)。
如果更新结果中没有毫秒信息,请检查Dialect,应使用org.hibernate.dialect.Oracle10gDialect。(Oracle9及其后续版本应该都支持毫秒)
不要使用org.hibernate.dialect.OracleDialect,该类已经被Deprecated。
使用org.hibernate.dialect.Oracle10gDialect之后,取DB时间的SQL会变为 select systimestamp from dual。