Java实体日期字段和Oracle TIMESTAMP数据类型

吉安吉

在我的实体类中,我用于定义时间字段,如下所示:

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name = "START_DATE")
    private Date start;

在我的oracle DB中,这些字段映射的列是type TIMESTAMP

此配置的含义是什么:
我的日期是否隐式为UTC日期?
这是否意味着我必须谨慎处理夏时制问题?

卢卡斯·埃德(Lukas Eder)

JPATemporalType.TIMESTAMP对应于JDBCjava.sql.Timestamp类型,而JDBC类型又对应于Oracle(和SQL标准)TIMESTAMP [ WITHOUT TIME ZONE ]类型。尽管JDBC 4.2(Java 8)也增加了对它的支持OffsetDateTime,但Java EE 7TemporalType尚不存在。

这意味着您的值没有附加任何时区,时间戳的语义是“本地时区”的语义,无论配置为什么。当然,您必须当心“本地时区”可能不同的服务器(数据库)和客户端(运行Java应用程序的机器)!

如果您确定客户端服务器时区设置为UTC 则可以实现所需的行为

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将String ISO-8601日期转换为oracle的timestamp数据类型

来自分类Dev

Derby / JavaDB:TIMESTAMP和BIGINT数据类型-存储日期哪个更好?

来自分类Dev

java.sql.date,java.sql.timestamp谓词-> Oracle分区数据类型

来自分类Dev

Java数据类型

来自分类Dev

在Oracle Where子句中使用Timestamp数据类型搜索数据

来自分类Dev

Google BigQuery中DATE,DATETIME和TIMESTAMP数据类型的数据大小是多少?

来自分类Dev

如何仅从数据类型为TIMESTAMP的列中检索日期

来自分类Dev

在MySQL中将日期存储为unix时间戳还是TIMESTAMP数据类型?

来自分类Dev

将日期时间条目插入到具有TIMESTAMP数据类型的表中

来自分类Dev

带有日期的最小/最大函数返回结果为 VARCHAR 数据类型而不是 TIMESTAMP

来自分类Dev

数量字段的数据类型

来自分类Dev

Java数据类型问题

来自分类Dev

了解Java数据类型

来自分类Dev

Java通用数据类型

来自分类Dev

更改领域字段的数据类型-Java

来自分类Dev

更改领域字段的数据类型-Java

来自分类Dev

实体框架中货币的数据类型

来自分类Dev

MySQL POINT字段的PHP数据类型

来自分类Dev

sequelize模型的字段数据类型

来自分类Dev

如何更改字段的数据类型

来自分类Dev

税率字段使用什么数据类型

来自分类Dev

获取 Mongoose 字段的数据类型

来自分类Dev

sql数据类型-日期OleDbSchema

来自分类Dev

数据类型为日期的索引列

来自分类Dev

Oracle数据类型修饰符

来自分类Dev

非法使用LONG数据类型Oracle

来自分类Dev

Oracle Clob数据类型查询

来自分类Dev

查询Oracle Clob数据类型

来自分类Dev

在 Oracle 中搜索 LONG 数据类型