В моем классе сущностей есть полеffective_startdate.
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
@Column(name = "effective_startdate", columnDefinition = "TIMESTAMP WITHOUT TIME ZONE")
private Date effectiveStartdate;
, которое я использовал в своем репозитории Jpa findByXXXLessThanEqual, чтобы подать заявку на условие даты в одном из методов getmapping конечной точки:
List<PoJoObject> findByEffectiveStartdateLessThanEqual(Date date);
Для всей этой операции мой db базы данных является postgres, и там же поле имеет тип, как у TIMESTAMP.
Когда я вызываю ту же самую конечную точку get из клиента, я обнаруживаю, что мой ответ на запрос не совпадает с полностью переданнымзначение в формате гггг-ММ-дд ЧЧ: мм: сс.ССС, вместо этого просто гггг-ММ-дд с точностью рабочего остатка ЧЧ: мм: сс.ССС не действует для ответа.
Может ли кто-нибудь помочь мне выяснить, что пошло не так, почему пройденная дата в работе работает, как ожидалось.
Моя конечная точка клиента:
http://{{HOST}}/api/v1/operations/greaterthenequal?effectiveStartdate=2019-09-19 17:43:18.683
Примечание:
- с помощьюjava.util.Date in java code.
- postgresffective_startdate выглядит следующим образом:
2019-09-19 18: 28: 23.012
- ответ метода также яв том же формате, после того как я изменил @JsonFormat в классе Entity
"ffectiveStartdate ":" 2019-09-19 18: 28: 23.012 "