Дата вставки валидации Java - PullRequest
0 голосов
/ 15 января 2020

Я работаю в Java 8 в Spring Boot, и у меня есть два атрибута (dateBegin и dateEnd), и я хочу вставить значение dateBegin, но оно не должно уже существовать в качестве интервала в базе данных.
Пример примера данных:

DATE_BEGIN   DATE_END
10-02-2020   15-02-2020
16-02-2020   20-02-2020
22-02-2020   26-02-2020
02-02-2020   05-02-2020

Если база данных содержит:

dateBegin = 15/01/2020 и dateEnd = 20/01/2020;

Тогда, если я хочу вставить dateBegin = 18/01/2020, он не должен быть принят.
С другой стороны, если я вставлю dateBegin = 21/01/2020, он должен быть принят.

1 Ответ

1 голос
/ 15 января 2020

Мне кажется, проще выполнить проверку в SQL.
. Я бы начал со следующего запроса.

select count(*)
  from DATABASE_TABLE
 where dateBegin between DATE_BEGIN and DATE_END

Затем я бы проверил значение, возвращаемое запросом. Если число больше нуля, то dateBegin недопустимо.

...