hibernate中flush()

比较环境:  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();

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值