java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor
·
Springboot+MYbaits框架下,使用以下注解操作oracle插入数据时报错
@Insert("insert into student (stuid,name)values(#{stuid},#{name})")
@Options(useGeneratedKeys = true,keyProperty = "stuid")
public int insertStu(Student student);

查了下 useGeneratedKeys 要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,
不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的,而 oracle不支持主键自动增长的功能,因此换为使用oracle序列功能就可以了
@Insert("insert into student (stuid,name)values(SEQ_STUDENT.nextval,#{name})")
@Options(useGeneratedKeys = false,keyProperty = "stuid")
public int insertStu(Student student);
更多推荐
所有评论(0)