ActiveJDBC 忽略 DATETIME 列中的时间

ActiveJDBC ignores the time in a DATETIME column

将 ActiveJDBC 与 MySQL 一起使用,列声明:

`start` datetime NOT NULL

Java 型号:

    public class MyTable extends Model {
        private static final String COL_START = "start";
        ...
        public Date getStart() {
            return getDate(COL_START);
        }
    }

我只得到像 yyyy-MM-dd 这样的日期,缺少时间 (HH:mm:ss)。同样的,当我想保存一个日期时,hours/minutes/seconds 没有被保存。
为什么?
谢谢!

答案就在方法的名称中。您要求的是约会,而不是与时间约会。 JavaDoc:http://javalite.github.io/activejdbc/org/javalite/activejdbc/Model.html#getDate-java.lang.String-

您需要使用:

public class MyTable extends Model {
    private static final String COL_START = "start";
    ...
    public Timestamp getStart() {
        return getTimestamp(COL_START);
    }
}

为了获取带有时间分量的日期。