呵呵,用的是sessionbean吧,你的事务处理方式如何定义的?

解决方案 »

  1.   


    在Hibernate中DAO.properties文件
    #hibernate.transaction.factory_class net.sf.hibernate.transaction.JTATransactionFactory
    #hibernate.transaction.factory_class net.sf.hibernate.transaction.JDBCTransactionFactorysessionBean 用的是CMP。没有配这样定义有问题么
      

  2.   

    public Object saveDomainObj(DomainObject obj) throws DAOException {
            Tools.argumentCheck(obj, " DomainObject  obj");
             Session session = null;
            //Transaction tx = null;
            Object id = null;        try {
                session = openSession();
         
                //tx = session.beginTransaction();
                id = saveDomainObj(session, obj);
                //tx.commit();
                return id;
            } catch (Exception e) {
                   handelException("During Save Object", e);
            } finally {
                //tx = null;
                releaseSession(session);
            }        return id;
        }
    事务处理被屏蔽掉了。因为准备用sessionBean 做处理
      

  3.   

    你的构架有问题,cmp本身就是容器管理持久性的,你在其中有使用hibernate做什么啊。如果你要是通过sessionbean+hibernate还可以理解。
      

  4.   

    sessionbean 分有状态的和无状态的bean。
    entitybean分cmp和bmp。
      

  5.   

    之前哪个saveDomainObj()方法是把Hibernate做了扩展
      

  6.   

    对哦,看了标题我也觉得纳闷了,CMP本身就是数据持久化工具,还用HIBERNATE?