mybatis里面使用二级缓存得到的对象hashCode相同,输入==号为false,二级缓存得到的对象是否
时间: 2020-07-12来源:博客园
前景提要
mybatis里面使用二级缓存得到的对象hashCode相同,输入==号为false,二级缓存得到的对象是否是同一个对象?
0 [待解决问题] SqlSessionFactory sqlSessionFactory = SqlSessionUtils.getSqlSessionFactory(); SqlSession sqlSession = sqlSessionFactory.openSession(); SqlSession sqlSession2 = sqlSessionFactory.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User userById = mapper.findUserById(42); System.out.println(userById.hashCode()); //936580213 sqlSession.close(); UserMapper mapper2 = sqlSession2.getMapper(UserMapper.class); User userById2 = mapper2.findUserById(42); System.out.println(userById.hashCode()); //936580213 sqlSession2.close(); System.out.println(userById == userById2); //false 木禾兄 | 菜鸟二级 | 园豆: 204
提问于:2020-07-12 08:52 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题

清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行