0

我正在开发使用 jsf 1.X 和休眠的项目,这是新的。我们正在使用下面的代码来更新_

        Shift4DAO dao = Shift4DAO.getInstance();
        Session session = dao.createNewSession();
        Transaction transaction = null;
        try {
            transaction = session.beginTransaction();
            session.saveOrUpdate(shift4B);
            transaction.commit();
        } catch (final HibernateException e) {
            e.printStackTrace();
            if (transaction != null) {
                transaction.rollback();
            } 

session.saveOrUpdate(shift4B);如何 它正在工作(流)?其中Shift4DAO.java

public class Shift4DAO extends BaseShift4DAO {

public Shift4DAO () {}
}

Shift4.java

public class Shift4 extends BaseShift4 {
private static final long serialVersionUID = 1L;


public Shift4 () {
    super();
}


public Shift4 (java.lang.Integer id) {
    super(id);
}


public Shift4 (
    java.lang.Integer id,
    org.azureworlds.dao.Employee createdBy,
    org.azureworlds.dao.Employee lastUpdatedBy,
    org.azureworlds.dao.Reservation reservation) {

    super (
        id,
        createdBy,
        lastUpdatedBy,
        reservation);
}

}

我不明白如何连接到更新以更新数据。有没有人可以简化这一点,我需要在哪里检查或如何连接到 HB?感谢你!!!!

4

1 回答 1

1

dao.createNewSession();创建一个封装数据库连接并实现“工作单元”模式的休眠会话。session.saveOrUpdate(shift4B);根据实体的状态(新的或更改的)告诉会话shift4B应该被创建(插入)或更新。

于 2012-11-19T10:45:42.163 回答