【问题标题】:Update DateTime type in mysql using hibernate使用休眠更新mysql中的日期时间类型
【发布时间】:2015-10-19 11:37:31
【问题描述】:

我的数据库中有一个 DateTime 字段。我正在使用hibernatespring mvc 框架。我可以插入 DateTime 字段。如果我更新 DateTimeFiled,则小时、分钟和秒都设置为零。

这是我的代码:

    java.text.SimpleDateFormat sdf1 = new java.text.SimpleDateFormat("yyyy-MM-dd  
    HH:mm:ss");
    String formattedDate = cd.getStartTimeFrom(); 

    System.out.println("input for dao date is "+formattedDate);

    Date tmp= new Date();
    try {
    tmp= sdf1.parse(formattedDate);
    } catch (ParseException e) {
    //  TODO Auto-generated catch block
   e.printStackTrace();
 }


       Configuration configuration = new Configuration().configure();
       ServiceRegistryBuilder registry = new ServiceRegistryBuilder();
       registry.applySettings(configuration.getProperties());
       ServiceRegistry serviceRegistry = registry.buildServiceRegistry();
       SessionFactory sessionFactory =             
       configuration.buildSessionFactory(serviceRegistry);
       Session session = sessionFactory.openSession();
       session.beginTransaction();
       Query query=session.createQuery("update FeedFile set   
       priority=:priority, startTime=:startTime where id=:id");
       query.setInteger("id", cd.getId());
       query.setDate("startTime",tmp);
       System.out.println("---- Priority : "+ cd.getPriority());
       query.setInteger("priority", cd.getPriority());
       modifications = query.executeUpdate();
       session.getTransaction().commit();

如果我有值 2015-11-19 03:05:22 的记录并且如果我使用上面的代码将日期值更新为 2015-11-25 09:06:12 那么 op 是 2015-11-25 00:00:00

【问题讨论】:

    标签: java mysql spring hibernate datetime


    【解决方案1】:

    在你的类定义中使用

    @Temporal(TemporalType.TIMESTAMP)
     private java.util.Date yourDateField;
    

    或在您的 class.hbm.xml 文件中

    <property column="yourDateInDB" name="yourDateInJava" type="timestamp"/>
    

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      相关资源
      最近更新 更多