我正在保存一个Instant字段,它将hibernate (5.5)/jpa (2.2)映射为TIMESTAMPTZ到Postgres,然后在测试中我们需要加载并比较它们。使用Java 17。
保存时是:expiresAt=2022-10-11T08:06:35.702666317Z
当我查询数据时:expiresAt=2022-10-11T08:06:35.702666Z
@Setter(AccessLevel.NONE)
@Column(columnDefinition = "TIMESTAMPTZ", nullable = false)
private Instant expiresAt;这是在我们迁移到Java 17之后发生的,数据的实例化、保存和获取都发生在同一个JVM (docker)上。Java 11并没有发生这种情况。
发布于 2022-10-14 09:30:52
这在Hibernate 6中是固定的,但是对于Hibernate 5来说,没有什么可以做的,因为对于版本5来说,所需的API/SPI更改太大了。请参见https://hibernate.atlassian.net/browse/HHH-15135,它是这个问题的一部分。
https://stackoverflow.com/questions/74025128
复制相似问题