我的資料庫里面有一張表,那張表里面有一個時間欄位。我設定了時間型別為timestamp,并設定了CURRENT_TIMESTAMP。
當我在資料庫里面寫sql陳述句插入資料(不給時間欄位插入資料),保存時,時間欄位能自動獲取當前時間。
現在我打算從頁面輸入資料,發現資料庫只能插入我頁面傳過來的資料,資料庫的時間欄位卻不能自動獲取當前時間。
其次,如果我事先用sql陳述句寫,頁面查詢也查詢不出來,會報這樣的錯:
org.springframework.orm.hibeenate3.HibernateSystemException.Illegal ArgumentException occurred while calling setter of com.xx;nested exception is org.hibernate.PropertyAccessException:IllegalArgumentException occurred while calling setter of ………
然后我用的是struts2,hibernate3.2 spring3的框架整合使用組態檔的方式來進行物體類的映射。因為還有一個頁面需要查詢時間,所以java物體類里的時間屬性,我寫成了String。
前臺是從后臺獲取json資料,然后現實到頁面上的。
我現在的情況是:沒有時間欄位的表的增刪改查都可以成功。就上邊那個不行。
誰能給我想想辦法,我已經卡殼兩天了,簡直生無可戀!!
百度,博客我都逛了,但是沒真正解決,之前我試著修改.hbm.xml檔案,添加type="java.sqlTimestamp" gwnerated="insert",一開始是成功的,但是我忘記備份了,然后我又繼續完善專案報錯了,發現即使恢復原樣,表的時間欄位也不能自動獲取了資料

uj5u.com熱心網友回復:
問題已經解決,搞了幾天,真的是醉了,java里的時間型別反復改String和Timestamp,一遍遍測驗,.hbm.xml的type和generate洗掉不行,又加上,加上不行就修改。最終終于成功了。先來說一下我的設定:資料庫時間欄位設定為:timestamp,并且設定為CURRENT_TIMESTAMP,不勾選更新時當前時間戳(如果你想讓資料修改時,時間也修改,則可以勾選)。java物體類里的時間欄位型別為String,.hbm.xml里,<property name ="sbudate" colum="subdate">修改為<property name ="sbudate" generated="insert" colum="subdate">記住千萬不要再在欄位后面加type="java.sql.Timestamp"了,會報欄位型別不合法錯誤的,我就是被網上的答案坑了,一直沒洗掉type,所以一直失敗。先就乎看,等我有時間了,我再寫博客里
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/129391.html
標籤:Java相關
上一篇:每日一結
