lameboy
lameboy
采纳率100%
2015-10-17 11:10

mybatis sqlserver @update 问题

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • lameboy lameboy 6年前

    问题已经解决了,改用了cglib 不使用javassist就可以了。这种错误不知道为什么会发生,update为什么会像insert一样回填id。
    版本是mybatis3.3.0默认使用的是javassist

    点赞 评论 复制链接分享
  • Evankaka Evankaka 6年前

    Could not set property 'id' of 'class com.seu.xu.model.CentralNews' with value 'null' Cause: java.lang.IllegalArgumentException
    这在说id为空啊,是不是没对应上

    点赞 评论 复制链接分享