ActiveJDBC忽略DATETIME列中的时间

时间:2015-02-24 00:21:13

标签: mysql activejdbc

使用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)丢失了。如果我想保存日期,则不会保存小时/分钟/秒 为什么呢?
谢谢!

1 个答案:

答案 0 :(得分:1)

答案在于方法的名称。你要求约会,而不是日期。 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);
    }
}

以获取时间组件的日期。