【发布时间】:2015-10-19 11:37:31
【问题描述】:
我的数据库中有一个 DateTime 字段。我正在使用hibernate 和spring 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