测试结论 1 session.flush (用于提交SQL执行计划. hibernate会给数据库加锁, 执行效果等同于select for update的锁级别.如果是oracle 默认为lock mode=3) 所以在执行session.flush后, 我们通过PLSQL执行select for update语句时会出现阻塞. PLSQL的会话需等待hibernate释放锁后才可继续执行.反之,for update数据后, session.flush因无法加锁会进入阻塞状态,等待数据库锁释放…