Struts2 Struts 2插入记录

Struts2 Struts 2插入记录,struts2,Struts2,我想创建addNewProduct函数,但有一些困难 public boolean addNewProduct(ProductBean product) { boolean status = false; Session session = null; Transaction trx = null; try { session = new HibernateSession().getSession(); trx.begin()

我想创建addNewProduct函数,但有一些困难

public boolean addNewProduct(ProductBean product) {

    boolean status = false;
    Session session = null; 
    Transaction trx = null;

    try {
        session = new HibernateSession().getSession();
        trx.begin();

        status = getProductDAO(session).addNewProduct(product);
        trx.commit();

    } catch (Exception e) {
        e.printStackTrace();
        trx.rollback();
    } finally {
        session.close();
    }
    return status;
}

getProductDAO(会话)由于在getProductDAO中声明会话而出现问题,并且安装程序为HttpSession。我如何解决这个问题?

根本不清楚问题是什么。问题是会话在addNewProduct中声明为会话,但getProductDAO传入参数应该是HttpSession,它不能在会话中传递给getProductDAO函数。或者我在addNewProduct函数中将会话声明为HttpSession。session.close()有错误。然后更改DAO?如果需要传递参数,请传递它们。我不会将DAO绑定到任何与HTTP/Servlet相关的东西,但是,我会传递一个parameters对象,或者如果没有太多的param,则单独传递。很明显,你给一个变量取什么名字是完全不相关的;如果只是简单的名称冲突,可以将它们命名为
hibernateSession
httpSession
。但是,再次强调,不要将DAO绑定到web层。好的,,,,非常感谢……问题根本不清楚。问题是会话在addNewProduct中声明为会话,但getProductDAO传入参数应该是HttpSession,它不能在会话中传递给getProductDAO函数。或者我在addNewProduct函数中将会话声明为HttpSession。session.close()有错误。然后更改DAO?如果需要传递参数,请传递它们。我不会将DAO绑定到任何与HTTP/Servlet相关的东西,但是,我会传递一个parameters对象,或者如果没有太多的param,则单独传递。很明显,你给一个变量取什么名字是完全不相关的;如果只是简单的名称冲突,可以将它们命名为
hibernateSession
httpSession
。但是,再次强调,不要将DAO绑定到web层。好的,,,,非常感谢。。。。