利用MyEclipse对数据表产生CRUD方法却失效的解决方案

来源:互联网 发布:计算机c语言教学视频 编辑:程序博客网 时间:2024/06/06 00:42

有初学者在利用MyEclipse这款编译器对数据库表产生增删改差方法的时候,有时候会发现调用方法后无效。尤其是save(),最重要最基础的方法,那么该怎么办呢?我们看下源码

public void save(Student transientInstance) {
        log.debug("saving Student instance");
        try {
            getSession().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re) {
            log.error("save failed", re);
            throw re;
        }
    }

只需要添加2句代码即可让代码生效

public void save(Student transientInstance) {
        log.debug("saving Student instance");
        Transaction tran=getSession().beginTransaction();
        try {
            getSession().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re) {
            log.error("save failed", re);
            throw re;
        }
        tran.commit();
    }

至于原理我也不知道,我也只是初学者,但是我知道这可以。待我将来明白了再来补充

0 0