Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果要在Hibernate中存储日期,是否需要TemporalType=时间戳?_Java_Hibernate_Hibernate Annotations - Fatal编程技术网

Java 如果要在Hibernate中存储日期,是否需要TemporalType=时间戳?

Java 如果要在Hibernate中存储日期,是否需要TemporalType=时间戳?,java,hibernate,hibernate-annotations,Java,Hibernate,Hibernate Annotations,如果我们想在Hibernate中存储日期,是否有必要给出@Temporal @Column(name = "Date_Open") @Temporal(TemporalType.TIMESTAMP) public Date getDateOpen() { return this.dateOpen; } 如果不使用@Temporal注释,默认的TemporalType是什么 如果未给出@Temporal,那么默认值是什么?如果使用TemporalType.Timestamp,那么它有什么好处

如果我们想在Hibernate中存储
日期
,是否有必要给出
@Temporal

@Column(name = "Date_Open")
@Temporal(TemporalType.TIMESTAMP)
public Date getDateOpen() {
  return this.dateOpen;
}
如果不使用
@Temporal
注释,默认的
TemporalType
是什么


如果未给出
@Temporal
,那么默认值是什么?如果使用
TemporalType.Timestamp
,那么它有什么好处?

@Temporal不必与日期字段一起使用,默认情况下,hibernate save Date with Timestamp,我们可以使用@Temporal注释指定hibernate保存日期的精度,时间或时间戳。在普通JavaAPI中,时间的时间精度没有定义。在处理时态数据时,可能需要描述数据库中的预期精度。 以下类型用于指示java.util.Date的特定映射 或者java.util.Calenda

TemporalType.DATE: maps the date as java.sql.Date.
TemporalType.TIME: maps the date as java.sql.Time.
TemporalType.TIMESTAMP: maps the date as java.sql.Timestamp.
这是关于@temporal的很好的解释

另外,关于日期字段中缺少@Temporal注释:

在普通JavaAPI中,时间的时间精度没有定义。 在处理时态数据时,您可能需要描述 数据库中的预期精度。时态数据可以有日期、时间或时间 时间戳精度(即实际日期、仅时间或两者)。使用 @Temporal注释可以对其进行微调

这可能表明 数据库未定义,请确保最好指定它 直接的


我认为这是一个复制品,而不是一个复制品。。。您可能会在这里找到您的答案:我不会将其作为重复投票,因为
@Temporal
的可能重复用于指定JPA扩展必须为
java.util.Date
java.util.Calendar
类型的实体字段保留的类型