【发布时间】:2012-03-27 05:54:04
【问题描述】:
需要使用复杂的过程从 oracle 数据库中获取数据。输出是一个通用游标。我正在使用休眠来获取输出。但是结果集没有映射,因为它不是某个表。如何将光标中的数据提取到我的对象中。
有没有办法我可以在下面获取结果集对象而不是列表?
我可以从会话工厂获得连接并使用可调用语句。这是好习惯吗?
Query query = session.createSQLQuery(
"CALL GetStocks(:stockCode)")
.addEntity(Stock.class)
.setParameter("stockCode", "7277");
List result = query.list();
for(int i=0; i<result.size(); i++){
Stock stock = (Stock)result.get(i);
System.out.println(stock.getStockCode());
【问题讨论】:
标签: hibernate