【SSH】nested exception is org.hibernate.exception.DataException:coud not insert :

問題

最近敲SSH網上商城的時候,遇到了一個問題,真是感到非常興奮。

HTTP Status 500 - could not insert:[cn.itcast.shop.order.vo.Order];SQL [insert into orders (total,ordertime,state,name,addr,phone,uid) values (?,?,?,?,?,?,?)];nested exception is org.hibernate.exception.DataException:coud not insert :[cn.itcast.shop.order.vo.Order]

這裏寫圖片描述

數據庫orders表中ordertime字段類型是date類型的,Order實體的ordertime也是Date類型的。

解決方法

1、將數據庫中orders表中ordertime字段類型改爲varchar類型,然後設置字段長度。

2、將Order實體中ordertime的類型改爲String

3、在OrderAction中就可以如下這般寫來獲取當前時間:

Date date = new Date();
String nowTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);                      
order.setOrdertime(nowTime);

小結

感謝問題讓我成長~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章