String UPDATE_NEWS = "update T_NEWS set TITLE=#{title},CONTENTS=#{content},RDATE=#{date},ISSHOW=#{isShow}" +
",BIGPIC=#{bigPic} " +
" where ID=#{id}";
@Update(UPDATE_NEWS)
int updateNews(CentralNews News);
mapper裡接口是這樣的
執行後更新是更新到數據庫裡了,但是報了這個異常
nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.seu.xu.model.CentralNews' with value 'null' Cause: java.lang.IllegalArgumentException
問題已經解決了,改用了cglib 不使用javassist就可以了。這種錯誤不知道為什麼會發生,update為什麼會像insert一樣回填id。
版本是mybatis3.3.0默認使用的是javassist