问题:tk-mapper中使用java.sql.Time类型的字段
在使用tk-mapper的过程中遇到了一个问题,忙了一晚没解决,记录一下。
问题出现在根据主键查询course表的时候。数据库course表设计与java对应的course实体如下
问题就出现在start_time列上,在使用selectByPrimaryKey()方法获取course实体时,出现如下错误:没有对应的构造器。仔细比对一下,这个构造器与course实体相比,少了start_time那一列。
"nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in zlz.office.Entity.Course matching [java.lang.Integer, java.lang.String, java.lang.Double, java.lang.Double, java.lang.Integer]"
开启debug模式查了一路,发现生成的sql语句就少了start_time那一列,具体原因还不知道。
解决方案
没办法,在Mapper里手写SQL语句吧