簡體   English   中英

休眠:將存儲過程返回的游標轉換為列表

[英]Hibernate: convert cursor returned from stored procedure to List

我已經實現了用於從休眠狀態調用存儲過程的代碼。 sp返回一個游標,如何在List中得到結果。

下面是我調用sp的代碼。 我如何從callstm.getObject(1)創建列表

我正在使用Oracle。

    Transaction tx = sessionFactory.getCurrentSession().beginTransaction();
    Session session = sessionFactory.getCurrentSession();

    session.doReturningWork(new ReturningWork<Object>() {

            @SuppressWarnings( "unchecked" )
            @Override
            public Object execute( Connection aConnection ) throws SQLException
            {
                CallableStatement callstm = null;
                try
                {
                    String functionCall = "{call PORTAL_PKG._pp_member_login(?, ?, ?, ? )}";
                    callstm = aConnection.prepareCall( functionCall );
                    callstm.registerOutParameter( 1, OracleTypes.CURSOR );
                    callstm.setString( 2, "Partner" );
                    callstm.setString( 3, "Member" );
                    callstm.setString( 4, "test@123" );

                    callstm.execute();

                    callstm.getObject(1);                       
                }
                finally
                {
                   callstm.close();
                }
            }

    });

提前致謝。

我認為這應該有效。

...
callstm.execute();
ResultSet rset = (ResultSet)callstm.getObject(1);
while (rset.next()){
      System.out.println(rset.getString(columnIndex));
}
// Close all the resources
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM