最近敲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);
感謝問題讓我成長~