Java 日期时区与jackson发行JPA

Java 日期时区与jackson发行JPA,java,postgresql,date,jpa,jackson,Java,Postgresql,Date,Jpa,Jackson,我将日期存储在PostGreSql中 CREATE TABLE "Transaction" ( "Id" uuid NOT NULL DEFAULT uuid_generate_v4(), "DateTimeInUTC" timestamp without time zone DEFAULT timezone('utc'::text, now()), ); 在映射实体中 @Column(name = "\"DateTimeInUTC\"", insertable = false, u

我将日期存储在PostGreSql中

CREATE TABLE "Transaction"
(
  "Id" uuid NOT NULL DEFAULT uuid_generate_v4(),
   "DateTimeInUTC" timestamp without time zone DEFAULT timezone('utc'::text, now()),
);
在映射实体中

@Column(name = "\"DateTimeInUTC\"", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date dateTimeInUTC
在POJO类中,有用于dateTimeInUTC的简单getter、setter方法

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DEFAULT_DATETIME_FORMAT, timezone = "UTC")
@ApiModelProperty(value = "date for the transaction ", position = 2, required = true)
public Date getDateTimeInUTC() {        
}
当我运行应用程序数据库时,请在UTC中输入正确的日期。但是我得到的响应JSON中有错误的“DateTimeInUTC”条目。它与数据库不同


有人知道如何匹配数据库日期和响应json日期吗?

“这与数据库不一样。”-您能举例说明您在每一点上看到的情况吗?我们拥有的信息越多越好…JPA提供商检索什么?JPA!=JSON。因此,将描述分为JPA中发生的事情,以便将数据返回到Java对象中,然后是JSON如何处理它。又名debuggingHi Jon,我在家。目前的时间是下午3点06分。现在我存储实体。数据库条目为“2017-06-27 09:36:51.37448”,UTC格式正确,json响应为“2017-06-27 04:06:51.374+0000”,看起来是+1小时。