hibernate映射数据库timestamp为java.util.Date类型 丢失时间

问题描述

数据库为mysqlhibernate3.0连接驱动为3.1.13 数据库中的时间字段类型为timestamp,实体类中属性类型为Date映射如下<property name="reserveDate" type="timestamp">            <column name="reserveDate"  />        </property>或者<property name="reserveDate" type="java.util.Date">            <column name="reserveDate"  />        </property>在保存的时候都只保存了年月日,没有时分秒;求指教!

解决方案

个人觉得你可以这样1 直接使用sql语句insert,看是不是有时分秒2 使用纯jdbc来insert这2步下来之后你应该就会知道是不是hibernate配置文件问题了,解决问题有时候需要一点一点排除,并不一定是你映射的问题。
解决方案二:
new Timestamp((new java.util.Date()).getTime())

时间: 2025-01-31 05:46:36

hibernate映射数据库timestamp为java.util.Date类型 丢失时间的相关文章

hibernate中java.util.Date类型映射

在Hibernate中对于java.util.Date类型的映射为: java类型 Hibernate类型 Mysql类型 java.util.Date.java.sql.Date date DATE java.util.Date.java.sql.Time time TIME java.util.Date.java.sql.Timestamp timestamp TIMESTAMP 如果使用timestamp作为Date类型映射时,具体代码如下: Java代码 public class Use

Java.util.Date类型的转化成为数据库中的Date类型。

最完整的一个网页:http://www.zxbc.cn/html/20080905/65272.html   作者:天涯 来源:中国自学编程网 发布日期:1220576012 在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了.代替它的是Calendar. 而在java.sql.Date 和 java.util.Date之间,有些微妙的关系. 如何将Date类型插入数据库中,成为好多人的一个不小的障碍. 当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动

java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结

java.util.Date.java.sql.Date.java.sql.Time.java.sql.Timestamp区别和总结   java.lang.Object  ....|__java.util.Date  ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time [父类]java.util.Date日期格式为:年月日时分秒  [子类]java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]  [子类

hibernate操作java.util.Date和java.sql.Date

  Entity类 public class Student {     public Date birth;     // java.util.Date      ................ }   Action Student s = new Student(); s.setBirth(new Date());    // 这里还是java.util.Date add(s); .........................     那么我们知道,JDBC中存入数据库的应该是java

实体时间类型-ubuntu java项目,实体映射java.util.date格式变换

问题描述 ubuntu java项目,实体映射java.util.date格式变换 在ubuntu部署java项目,随机启动项目,数据实体映射java.util.date Jun 24, 2014 4:06:36 PM,手动重新启动一遍tomcat实体映射时间又变成2014-06-24 16:06:36,请问下这是因为什么地方设置不对?

数据库-java中Date类型如何与mysql中的datetime类型联系

问题描述 java中Date类型如何与mysql中的datetime类型联系 我在Mysql中建了一个datetime类型的数据 然后想在java中用Date类型来获取当前时间(变量名为inTime)并添加到数据库中 构造了一个函数,在传参数的时候应该怎么传, 还是到底是Import java.util.Date还是import java.sql.Date 并且我希望的时间格式为:2016-01-04 21:09:23 构造函数这样写对吗 public CheckIn( java.sql.Dat

dwr返回时间报错-Error marshalling java.util.Date: For input string: &amp;amp;quot;2013-09-10%2013%3A09&amp;amp;quot;

问题描述 Error marshalling java.util.Date: For input string: "2013-09-10%2013%3A09" 时间文本框: 通过dwr获取res,向表单传值: res[0] = [{devNo:res[0].devNo,sleepTime:res[0].sleepTime,syncTime:formatDate(res[0].syncTime,'yyyy-mm-dd HH:nn'),safeTime:formatDate(res[0].

HV000030: No validator could be found for type: java.util.Date.

问题描述 也照着demo写了个StringToDateConverter implements Converter<String, Date>,xml也跟着配置了,bean类如下public class SearchBookableRoom {@NotBlank(message="开始日期必须指定")@Future(message="不支持当前指定的开始时间")@DateTimeFormat(pattern="yyyy-MM-dd HH:mm&

cxf spring集合中开发Web Service遇见的java.util.Date无缺省函数问题

问题描述 cxf spring集合中开发Web Service遇见的java.util.Date无缺省函数问题 在domain中有User类public class User {          private String userName;private String userPassword;private String mobile;private String email;private String nickname;private String region;private ja