之前做專案的時候,發現功能有問題,都會去debug,並把後台的sql在資料庫客戶端執行,便可很快找出問題的所在,可今天發現功能是正確的,如查詢一點問題也沒有,但把後台hibernate產生的sql在資料庫客戶端執行,則將會出現問題,如:
upload_time<='01-十二月-2010.00:00:00' (查詢音源上傳時間在2010.12.01之前的歌曲)
在資料庫客戶端執行,報ora-01843: 無效的月份
檢視客戶端字符集引數:select * from nls_session_parameters;
[url=
插入記錄也有這種情況,如欄位number is_show對應屬性boolean isshow,插入sql中有:
insert into xx_***x(...,is_show,...)
values(...,true,...)
個人理解,hibernate只根據hbm檔案產生sql。
有空的話,歡迎到[url=紅番薯[/url]逛逛
不能在finally塊中return
try catch塊中永遠返回finally中return的值 錯誤 static boolean f finally 錯誤分析 在這個應用場景中,不要用return來退出finally語句塊,因為finally語句塊都會被執行到,這樣try程式塊中執行正常也會在finally中退出,不會再回到tr...
this 不能在ajax中直接使用
今天遇到的乙個問題是如何檢查某個表單輸入是否有誤,我使用 get 與後台進行互動,拿到返回值後進行判斷,然後給對應的元素新增一些內容,突然發現沒有效果,通過排查後發現是處在 this 這個地方,在ajax中是無法直接使用 this 的,需要在進行ajax中事先定義變數,然後再在ajax中使用這些變數...
oracle使用hibernate不能自動建表
最近在專案中使用hibernate的動態生成表,即將hbm2ddl.auto配置成update時,發現hibernate並沒有按照預設的生成規則生成相應的資料表資訊。但奇怪的是,只是部分表沒有生成,而其它的錶即生成成功了。重新啟動專案,發現問題依舊。奇怪的是,雖然有些表沒有生成,但它相關聯的關聯錶即...