在 jdon 框架中使用日期型別時要注意的問題
在開發過程中,我發現有一個問題要注意:當我們在 ActionForm、model(模型)中使用了 java.util.Date 類來定義時間屬性的時候,對這個屬性的讀寫就會出錯。我追查了很久,最後問題出在模型與 form 之間的熟悉複製過程中。我看了一下框架原始碼,在框架原始碼中,模型和 form 之間的屬性傳遞是透過 apache 的一個公共元件中的類方法:PropertyUtils.copyProperties 來進行復制的。而這個方法有個需要注意的地方,那就是 java.util.Date 類的屬性是不被支援互相複製的,而它的子類java.sql.Date是被支援的。因此如果物件包含時間型別的屬性,且希望被轉換的時候,一定要使用java.sql.Date型別。否則在轉換時會提示argument mistype異常。我把我的程式中的日期由 java.util.Date 改為 java.sql.Date 後,就沒有錯誤了。我查了一下其他的例子,發現其日期型別一般被轉為 String 型別來儲存,而在 jpetstore 中用到了 java.util.Date 型別的屬性:private Date orderDate;,我還沒空測試這個屬性是否能夠正常讀寫。不過我猜應該是不正常的。大家可以測試一下看看。
相關文章
- 日期型別轉換問題型別
- 在PL/SQL中使用日期型別SQL型別
- 日期型別有問題,如何解決?型別
- Oracle日期型別操作幾個問題Oracle型別
- banq老師--jdon框架問題框架
- jdon框架的aop和快取問題框架快取
- Oracle日期型別操作幾個問題(二)Oracle型別
- Flask 框架中 SQLAlchemy 使用時的亂碼問題Flask框架SQL
- 使用SequenceFile儲存BytesWritable型別時要注意型別
- jdon在tomcat的安裝問題Tomcat
- Struts2日期型別轉換問題???型別
- 【MySQL資料型別2之--日期時間型別】MySql資料型別
- 在使用微軟提供的安全模版(安全策略)時需要注意的安全問題 (轉)微軟
- bbossmvc框架中使用註解指定控制器方法日期型別引數日期格式的例子SSMMVC框架型別
- 列舉型別在JPA中的使用型別
- pg 中日期型的計算問題
- 在Struts中如何處理ActionForm中包含日期型別屬性的情況ORM型別
- [轉載] 使用String.split方法時要注意的問題
- 深入理解 JavaScript 中的型別和型別判斷問題JavaScript型別
- ORACLE 9I 中的日期格式型別Oracle型別
- 測試使用字串型別要注意的地方字串型別
- 安裝rac時需要注意的問題
- SQL Server日期資料型別DATE的使用SQLServer資料型別
- Jdon框架的英文關注度在提升框架
- JAVA型別的問題Java型別
- 【深度思考】JDK8中日期型別該如何使用?JDK型別
- 使用 System.Text.Json 時,如何處理 Dictionary 中 Key 為自定義型別的問題JSON型別
- 用jdon框架出現的問題 一直不能解決框架
- ORACLE日期型別Oracle型別
- XSD 日期和時間資料型別資料型別
- JSON欄位型別在ORM中的使用JSON型別ORM
- Python import 時要注意的幾個問題PythonImport
- 運用mysqldump 工具時需要注意的問題MySql
- JAVA Collections.sort方法在SSH三大框架中使用中的問題Java框架
- 使用 requests 2.11 版本時的 Site ID 型別問題及解決方案型別
- 初學者在學習Python語言時,要注意哪些問題?Python
- mysql儲存日期使用什麼型別MySql型別
- 【BBED】使用bbed 修改日期型別的資料型別