我正在为大学使用 Java(Javalin 和 Maven)创建一个 Web 应用程序。
我们必须为电影预订制作一个网站,我正在努力找出如何正确转换日期,以便它们可以被 SQL 和 Java 读取。
我必须将日期值存储在数据库中,到目前为止,我只是将它们存储为字符串,但我希望它具有更具体的日期含义。它是使用 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 创建字段中的代码。
sessionDate DATE not null,
当我尝试创建一个新的电影会话时,这是控制台打印的错误。
[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)
我不确定如何正确转换日期属性。
任何有关如何进行的帮助或其他方法都会非常有帮助!