Я создаю веб-приложение, используя 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)
Я не уверен, как правильно преобразовать свойства даты.
Любая помощь или другие способы действий были бы очень полезны!