Java实体Date类型属性值无法保存到数据表对应字段的问题
2015-08-25 18:04
591 查看
Java实体Date类型属性值无法保存到数据表对应字段的问题
项目框架:
maven+springMVC+mybatis
实体属性:
//推荐时间
private java.util.Date recommendDate;
数据库字段:
ALTER TABLE `resource`
ADD COLUMN `RECOMMEND_DATE` date NULL COMMENT '推荐时间';
属性赋值:
相关方法:
问题:执行保存时跟踪MySql日志发现字段值是NULL
RECOMMEND_DATE = null
原因分析:
产生此问题的原因估计是类型不匹配的问题!
但即没有异常,也没有警告;
解决方法:
后来由于需要保存日期时间,所以将数据库类型改为datetime;
实体属性映射为:
//推荐时间
private java.sql.Timestamp recommendDate;
项目框架:
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;
相关文章推荐
- 如何在eclipse里使用git
- spring事务处理详解
- 如何设置jdk缓存
- SpringAnnotation注解之@Autowired
- SpringAnnotation注解之@Resource
- java中String 字符串中类的使用
- githup创建新java项目
- SpringAnnotation注解之@Component,@Repository,@Service,@Controller
- SpringAnnotation注解之@PreDestroy,@PostConstruct,@Scope
- SpringXML方式给bean初始化属性值
- SpringXML方式配置bean的生存范围Scope
- SpringXML方式配置bean的集合注入:list,map,properties
- myeclipse快捷键
- Java中重载与复写的区别、super与this的比较
- SpringXML方式配置bean的自动装配autowire
- SpringXML方式配置bean的生命周期lifecycle
- SpringXML方式配置bean的懒加载lazy-init
- ProGuard代码混淆及Spring框架时找不到利用注解获取的bean 在ant文件中加入:
- SysLog简介和java操作实例
- java-猜数字游戏