Hibernate產生不能在資料庫直接執行的SQL

2021-08-31 02:46:34 字數 503 閱讀 5852

之前做專案的時候,發現功能有問題,都會去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並沒有按照預設的生成規則生成相應的資料表資訊。但奇怪的是,只是部分表沒有生成,而其它的錶即生成成功了。重新啟動專案,發現問題依舊。奇怪的是,雖然有些表沒有生成,但它相關聯的關聯錶即...