场景原因:Mybatis 会默认使用到1级缓存
- 同一个事务,多次调用一个Mapper 的时候入参是一样的,返回的是同一个对象。
- 如果步骤1 中调用了一次返回了集合 a 接收。
- 步骤n中也调用了mapper同一个方法,同一样的入参,返回的也是同一个集合。这个时候用 b对象接受,调用了clear方法,
- 在步骤2 中的对象再想操作就集合a 是不可以的。它已为空。
后记:建议java开发过程中,非必要情况下尽量不要使用clear,而是 将b对象置为 null;
场景原因:Mybatis 会默认使用到1级缓存
后记:建议java开发过程中,非必要情况下尽量不要使用clear,而是 将b对象置为 null;
本文标题:Java Mybatis 返回的集合 不建议使用 clear()
本文链接:https://www.haomeiwen.com/subject/edxrvdtx.html
网友评论