行动_2015 2015-02-04 10:36 采纳率: 75%
浏览 720

Hibernate的这段代码在myeclipse中运行使用tx.com

static Department add(){
Session s = null;
Transaction tx = null;
try{
Department depart = new Department();
depart.setName("depart");

        Employee employee1 = new Employee();
        employee1.setName("employee1");
        employee1.setDepart(depart);

        Employee employee2 = new Employee();
        employee2.setName("employee2");
        employee2.setDepart(depart);


        s = HibernateUtil.getSession();
        tx = s.beginTransaction();
        s.save(depart);
        s.save(employee1);
        s.save(employee2);
        tx.commit();
        return depart;
    }finally{
        if(s != null)
            s.close();
    }





}

这段代码在myeclipse中运行、当我用 tx.commit();提交事务的时候、数据库中
虽然已经更新了、但是myeclipse中的进程还是没有关、就是控制台的那个红点没有熄灭?查看数据库此时事务还是由myeclipse控制、当我把事务停止(手动停止myeclipse中)事务的时候、数据库中就可以操作了、说明此时myeclipse还是没有释放锁、不明白为什么?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器