事务中先插入数据,再根据id查询, 可以查询到数据
事务中先插入数据, 异步去查询, 如果事务没提交, 则查询不到刚插入的数据。
@Override
@Transactional
public void test() {
dao.insert(user);
new Thread(() ->{ test2(user.getId());}).start();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("提交");
}
public void test2(long id){
System.out.println("开始查询");
User user = dao.selectById(id);
System.out.println(user ); // 返回null
}