比较环境: java 调试模式中和 plsql 中;
java调试中:
try{
String userId = "1";
Tuser user = new User;
user.setName("张三");
user.setId( userId );
this.save( user );
String sql_q_user = "select * from t_sys_user where t.id = " + userId;
//假如这个是查询用户表的方法
List<Tuser> list= H_util.querySql(sql_q_user);
//此时 list 将为 null, 在plsql 中 使用 sql_q_user 这个sql 也无法查询张三这个用户
this.flush();
List<Tuser> list2 = h_util.querySql(sql_q_user);
//此时 list2 有一条数据就是张三的, 但是 plsql 中 使用 sql_q_user 这个sql 依然无法查询张三这个用户
this.commit();
List<Tuser> list3 = h_util.querySql(sql_q_user);
//此时 list3 有一条数据就是张三的, 此时在 plsql 中 使用 sql_q_user 可以查询到张三这个用户
} catch (Exception e) {
this.rollback();
e.printStackTrace();
}