Преобразование java .util.Date в Java. sql .Date с использованием Javalin - PullRequest
0 голосов
/ 28 мая 2020

Я создаю веб-приложение, используя Java (Javalin и Maven) для университета.

Нам нужно создать веб-сайт для бронирования mov ie, и я изо всех сил пытаюсь найти, как правильно конвертировать даты, чтобы они были доступны для чтения SQL и Java.

Я должен хранить значения даты в базе данных, и до сих пор я только что хранил их как строку, но я хочу, чтобы она имела подробнее c значение даты. Он построен с использованием модели MVC.

Это код в моей модели сеансов.

    public void setSessionDate(Date sessionDate) {
        java.sql.Date date = new java.sql.Date(sessionDate.getTime() );
        this.sessionDate = sessionDate;

Это код в моем файле SessionsDao.

    stm.setDate(3, new java.sql.Date(sessions.getSessionDate().getTime()));

И, наконец, это код в моем поле SQL create.

   sessionDate DATE not null,

Когда я пытаюсь создать новый сеанс mov ie, консоль выводит эту ошибку.

[qtp198903030-30] WARN io.javalin.Javalin - Uncaught exception
io.javalin.core.validation.MissingConverterException: Can't convert to Date. Register a converter using JavalinValidation#register.
    at io.javalin.core.validation.Validator$Companion.create(Validator.kt:35)

Я не уверен, как правильно преобразовать свойства даты.

Любая помощь или другие способы действий были бы очень полезны!

...