0

我正在为大学使用 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)

我不确定如何正确转换日期属性。

任何有关如何进行的帮助或其他方法都会非常有帮助!

4

0 回答 0