补充1:
在DAO中,根据po的id先查询得到一个新的account对象,然后update po,(po必须是还没有被关联到session)
输出结果:
在调用update(po)这一行抛出Exception:
补充2:
在同一个session中,获取了account对象,修改,在保存之前再次查询获取得到这个对象,两次得到的对象是否相同?
代码:
输出结果:
补充3:
与上一篇相比,稍微修改一下测试逻辑
将第一步:从数据库获取一个account对象,修改为:
根据max(ID),mock一个对象,其内容与添加该对象时的mock结果相同
mock对象作为po传入,调用update方法
输出结果:
原因:
mock过程中,没有设置id值 :-(
虚惊一场
再次验证:程序出现莫名其妙的错误,原因总是自己在某个不起眼的地方犯了个小错误