lt;timestamp name=updDate column=UPD_DATEgt;lt;/timestampgt; 這個必須跟在id定義之后 這使用AP服務器的時間,而不是
這個必須跟在id定義之后
這使用AP服務器的時間,而不是DB服務器的時間,來更新數(shù)據(jù)庫。
即更新數(shù)據(jù)庫時使用的是new Date(),,而不是sysdate。
如果要使用DB服務器時間來更新DB,必須加上source="db"
此時,hibernate會先從數(shù)據(jù)庫中取出當前時間(select sysdate from dual),然后再用該時間進行更新。
并不是嚴格意義上的用sysdate更新數(shù)據(jù)庫(update table1 set upd_date=sysdate ……)。
如果更新結(jié)果中沒有毫秒信息,請檢查Dialect,應使用org.hibernate.dialect.Oracle10gDialect。(Oracle9及其后續(xù)版本應該都支持毫秒)
不要使用org.hibernate.dialect.OracleDialect,該類已經(jīng)被Deprecated。
使用org.hibernate.dialect.Oracle10gDialect之后,取DB時間的SQL會變?yōu)?select systimestamp from dual。
Hibernate 中文手冊 PDF
Hibernate 的詳細介紹:請點這里
Hibernate 的下載地址:請點這里
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com