hibernate调用存储过程问题
在hibernate4.x中调用oracle存储过程,返回值为int类型,请教高手怎么实现,我现在用的是Query,貌似这个东西只能返回结果集的形式...
在hibernate4.x中调用oracle存储过程,返回值为int类型,请教高手怎么实现,我现在用的是Query,貌似这个东西只能返回结果集的形式
展开
展开全部
调用存储过程可以不写配置文件,直接在类中搞定! 有问题可以百度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
请采纳答案,支持我一下。
例子
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
请采纳答案,支持我一下。
展开全部
CallableStatement statement = getSession().connection().prepareCall(
"{call sp_get_keyword_code(?, ? ,? ,?, ?)}");
statement.setString(1, parentCode);
statement.setInt(2, 2);
statement.setString(3, "W");
statement.setInt(4, 1);
statement.registerOutParameter("out_code", Types.VARCHAR);
statement.executeUpdate();
String keycode = statement.getString("out_code");
"{call sp_get_keyword_code(?, ? ,? ,?, ?)}");
statement.setString(1, parentCode);
statement.setInt(2, 2);
statement.setString(3, "W");
statement.setInt(4, 1);
statement.registerOutParameter("out_code", Types.VARCHAR);
statement.executeUpdate();
String keycode = statement.getString("out_code");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询