开发者社区> 问答> 正文

Hibernate 时间格式问题

java 代码:

import java.util.Date; 

managerBo.setCzsj(new Date()); 

String hql = " update ManagerBo m set m.status = :status , m.czsj = :czsj where m.lsh =:lsh   "; 
Query query =getSession().createQuery(hql); 
query.setString("status", managerBo.getStatus()); 
query.setDate("czsj", managerBo.getCzsj()); 
query.setString("lsh", managerBo.getLsh()); 
query.executeUpdate();

我用java new Date()存入Bo 按理说格式应该是默认的啊 yyyy-MM-dd hh:mm:ss 但是存入到数据库中的时间 是 yyyy-MM-dd格式啊 我想要精确到时分秒的。

展开
收起
长安归故里. 2020-01-07 20:46:37 895 0
1 条回答
写回答
取消 提交回答
  • 如果你的ManagerBo对象采用的是注解形式,需要在 @Column(name = "czsj")
    @Temporal(TemporalType.TIMESTAMP)
    private Date getCzsj(){

    } 加上@Temporal注解 类型为TemporalType.TIMESTAMP !!!!! 这里的Date类型仅为java.util.Date!!!!!

    2020-01-07 20:46:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载