zoukankan      html  css  js  c++  java
  • JDK8新增时间类型用在JPA中的问题

    之前数据库存储日期时间类型时一般POJO实体对应属性为java.util.Date,然后通过JPA注解指定它是日期格式或是日期时间格式,JDK8中新增了更好的时间API,如表示本地日期的LocalDate、表示本地日期时间的LocalDateTime等,但直接用它们表示数据库的日期时间字段时有两点注意:

    一、POJO实体类的LocalDate或LocalDateTime属性被转换成blob类型问题

    hibernate版本导致,hibernate5.1对应的JPA2.1,它出现在JDK8之前,所以对应的注解不识别JDK8的时间类型,解决方法用hibernate5.2以后的版本或者用它提供的额外jar包解决。

    二、数据库存储时间与系统时间差别问题

    一般情况下在不指定时区时,JDBC默认存储的是服务所在时区对应的时间,如果存在多个不同时区的服务会访问同一个数据库就会存在不同时区服务获取到的时间不一致问题,此时要设置JDBC的时区偏移值参数或在JDBC的URL后指定时区偏移值参数。

  • 相关阅读:
    chart制作流程
    grep通过下面參数控制上下文
    PV、PVC、StorageClass讲解
    CentOS 7 安装NFS
    查看K8S的kubectl命令行缩写
    rpm&yum使用
    查看证书有效期
    kubectl-debug
    Docker镜像空间清理
    Matlab画图,坐标轴范围设置和间隔设置
  • 原文地址:https://www.cnblogs.com/doit8791/p/10404420.html
Copyright © 2011-2022 走看看