我的实体类中有字段effective_startdate。
@Basic
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "effective_startdate", columnDefinition = "TIMESTAMP WITHOUT TIME ZONE")
private Date effectiveStartdate;我想在我的Jpa存储库类中使用它来过滤到method方法中以供进一步使用:
List<PoJoObject> findByEffectiveStartdateLessThanEqual(Date date);对于整个操作,我的后端db是postgres,该字段的类型与时间戳相同。
谁能帮我从get调用中得到预期的格式(yyyy:mm:ss)。
我对此非常陌生,不知道Spring是如何在内部处理日期、序列化/反序列化以及与postgres db进行比较的。
注意:
在java代码中使用
2019-09-19 18:28:23.012
相同字段的
"2019-07-30T04:37:55.000+0000":
“effectiveStartdate”
发布于 2019-09-19 15:44:24
您必须将JsonFormat注释添加到effectiveStartdate中:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "effective_startdate", columnDefinition = "TIMESTAMP WITHOUT TIME ZONE")
private Date effectiveStartdate;顺便说一句。@Basic注释是不必要的,列名也是多余的,因为Hibernate就是这样将_转换为camelCase的。
https://stackoverflow.com/questions/58013608
复制相似问题