java - Java Hibernate 中的日期转换

标签 java spring hibernate datetime

我有一个日期字段将日期保存到数据库中,并且日期字段应采用日期和时间格式(MM/dd/yyyy HH:mm:ss)。 为此,我使用 DateFormat 将当前日期转换为,

 DateFormat dateFormat  = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
         Date date = new Date();
         String DateStr = dateFormat.format(date);

这里的结果将是字符串格式,并使用 Hibernate 在数据库中保存为日期对象,我必须再次将该日期字符串转换为日期对象,

Date newdate = dateFormat.parse(DateStr);

所以我的问题是,有没有更好的方法来返回当前日期和时间作为日期对象.. 如果我们将字段类型设置为 String 并注释为,Hibernate 也会自动将 String 转换为 Date,

@Temporal(TemporalType.DATE)
  @Column(name = "REQUESTED_DATE")
  public String getRequestedDate() {
        return requestedDate;
    }

谢谢。

最佳答案

将注释更改为:

@Temporal(TemporalType.TIMESTAMP)

这会将时间保留到数据库。

关于java - Java Hibernate 中的日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064527/

相关文章:

spring - AnnotationException 没有为父类(super class)上具有@Id 的实体指定标识符

java - 无法在 Apache POI 中导入 XSSF

java - 为什么自定义比较器不能与 hashSet 一起使用来检查重复对象

Java For 数组列表中的循环

java - 是否可以使用 Spring 或 boot 来验证 URI 路径参数是否为空?

java - 在 Spring 中使用 Twitter4J 获取推文

Java, hibernate transient 字段

java - GenericJDBCException : Could not open connection . 。由 javax.resource.ResourceException 引起:IJ000459:事务未激活

java - 延迟初始化单例期间的数据竞争和竞争条件

java - 如何使用 REST 服务上传非 ASCII 文件名的文件?