我们最近从Wildfly 11迁移到Wildfly 15,并从Java 8升级到Java 11,发现Jackson序列化Date对象的方式发生了变化。我们使用Jackson v2.9.8进行对象序列化和Spring v5.0.9。
在升级之前,日期对象将以ISO格式进行序列化,例如“2019-11-12”,但是升级后,日期字段开始出现时间戳,例如“1573516800000”。有其他人遇到过这个问题吗?这是可以在standalone.xml中配置的吗?
Wildfly 11示例:
在升级之前,日期对象将以ISO格式进行序列化,例如“2019-11-12”,但是升级后,日期字段开始出现时间戳,例如“1573516800000”。有其他人遇到过这个问题吗?这是可以在standalone.xml中配置的吗?
Wildfly 11示例:
Wildfly 15示例
该字段在MySQL中配置为日期类型
示例实体
public class Entity implements java.io.Serializable {
@Id
@Column(name = "id")
private Integer id;
@Column(name = "value_date")
private java.sql.Date valueDate;
public java.sql.Date getValueDate() {
return valueDate;
}
public void setValueDate(java.sql.Date valueDate) {
this.valueDate = valueDate;
}
}
编辑:
- 我们已经尝试将
java.sql.Date
更改为java.util.Date
,但没有成功