美文网首页
Java Mybatis 返回的集合 不建议使用 clear()

Java Mybatis 返回的集合 不建议使用 clear()

作者: 何家小富富 | 来源:发表于2023-09-07 15:15 被阅读0次

    场景原因:Mybatis 会默认使用到1级缓存

    1. 同一个事务,多次调用一个Mapper 的时候入参是一样的,返回的是同一个对象。
    2. 如果步骤1 中调用了一次返回了集合 a 接收。
    3. 步骤n中也调用了mapper同一个方法,同一样的入参,返回的也是同一个集合。这个时候用 b对象接受,调用了clear方法,
    4. 在步骤2 中的对象再想操作就集合a 是不可以的。它已为空。

    后记:建议java开发过程中,非必要情况下尽量不要使用clear,而是 将b对象置为 null;

    相关文章

      网友评论

          本文标题:Java Mybatis 返回的集合 不建议使用 clear()

          本文链接:https://www.haomeiwen.com/subject/edxrvdtx.html