用mybatis向mysql数据库插入一条数据后,然后查询出来。数据库里没有这条数据,但是程序通过查询语句却能查到这条数据
程序显示结果:
但是数据库就没能找到这条数据
大家讲道理2017-04-18 09:54:06
캐시도 아니고 데이터베이스도 아니고 마이바티스도 아닙니다.
데이터베이스는 이해하기 쉽습니다. 커밋하지 않은 데이터는 현재 트랜잭션에서만 찾을 수 있으며 다른 클라이언트에서는 찾을 수 없습니다.
mybatis의 캐시는 기본적으로 삽입, 삭제, 업데이트를 하면 캐시가 지워집니다.
그래서 답은 뻔합니다. 자동 커밋을 끄고 업데이트 작업을 데이터베이스에 커밋하지 않아서 클라이언트에서만 찾을 수 있다는 것입니다.