码迷,mamicode.com
首页 > 编程语言 > 详细

Java实体Date类型属性值无法保存到数据表对应字段的问题

时间:2015-08-25 19:39:38      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:java   数据   spring mvc   mybatis   maven   

Java实体Date类型属性值无法保存到数据表对应字段的问题


项目框架:

maven+springMVC+mybatis


实体属性:

//推荐时间
private java.util.Date recommendDate;


数据库字段:

ALTER TABLE `resource`
ADD COLUMN `RECOMMEND_DATE`  date NULL COMMENT ‘推荐时间‘;


属性赋值:

resource.setRecommendDate(DateUtils.getNowDate());

相关方法:

获取现在时间

	/**
	 * 获取现在时间
	 * 
	 * @return 返回时间类型 yyyy-MM-dd HH:mm:ss
	 */
	public static Date getNowDate() {
		Date currentTime = new Date();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String dateString = formatter.format(currentTime);
		ParsePosition pos = new ParsePosition(8);
		Date currentTime_2 = formatter.parse(dateString, pos);
		return currentTime_2;
	}

问题:执行保存时跟踪MySql日志发现字段值是NULL

resourceManager.saveOrUpdate(resource);


RECOMMEND_DATE = null


原因分析:

产生此问题的原因估计是类型不匹配的问题!

但即没有异常,也没有警告;


解决方法:

后来由于需要保存日期时间,所以将数据库类型改为datetime;

实体属性映射为:

//推荐时间
private java.sql.Timestamp recommendDate;





版权声明:本文为博主原创文章,未经博主允许不得转载。

Java实体Date类型属性值无法保存到数据表对应字段的问题

标签:java   数据   spring mvc   mybatis   maven   

原文地址:http://blog.csdn.net/testcs_dn/article/details/47980575

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!