日期时区与杰克逊签发JPA

时间:2017-06-27 09:27:32

标签: 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, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date dateTimeInUTC

在POJO类中,有一个简单的getter,dateTimeInUTC的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日期?

0 个答案:

没有答案