0

私は新しいjsf 1.Xと休止状態を使用するプロジェクトに取り組んでいます。以下のコードを使用して update_

        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();データベース接続をカプセル化し、「作業単位」パターンを実装する休止状態セッションを作成します。エンティティの状態 (新規または変更) に応じて、作成 (INSERT) または更新する必要がsession.saveOrUpdate(shift4B);あるセッションを示します。shift4B

于 2012-11-19T10:45:42.163 に答える