Фильтр даты Spring Jpa не работает должным образом - PullRequest
0 голосов
/ 21 сентября 2019

В моем классе сущностей есть поле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 "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...