请教一个getHibernateTemplate调用存储过程的问题

2025-02-23 14:06:34
推荐回答(1个)
回答1:

调用存储过程可以不写配置文件,直接在类中搞定! 有问题可以百度Hi 我!~

例子

public void saveStoredProcedure(final String adminId, final String menuId, final String toolbars) {

 getHibernateTemplate().execute(new HibernateCallback() {

           public Object doInHibernate(Session session)

                   throws HibernateException, SQLException {

                        SQLQuery sqlQuery = session.createSQLQuery("{call P_SaveOperatorPopedom(?,?,?)}");

            sqlQuery.setString(0, adminId);

            sqlQuery.setString(1, menuId);

            sqlQuery.setString(2, toolbarsXML);

            sqlQuery.executeUpdate();

               return null;

           }

       });


重点是这个写法 session.createSQLQuery("{call P_SaveOperatorPopedom(?,?,?)}");

我这边用的是spring提供的HibernateDaoSupport