Можно ли вызвать хранимую процедуру с помощью Hibernate? - PullRequest
0 голосов
/ 12 марта 2012

Я немного новичок в hibernate и не знаю, как вызвать хранимую процедуру, используя hibernate. У меня есть следующие подробности о хранимой процедуре.

Env : xxx
DB :  xxx
Database : xxxxx

Stored Proc : spCwebCloneSite
Input : SiteId int (existing site id)
NewSiteId int (new site id)

Теперь у меня есть и существующий, и новый идентификатор сайта. Но я не знаю, как я сопоставляю это, используя Hibernate.

1 Ответ

0 голосов
/ 12 марта 2012
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;



public class StoredProc {


    public static void main(String[] args) {

        Session session = null;

        CallableStatement callableStatement = null;
        ResultSet resultSet = null;

        try{

            SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
            session = sessionFactory.openSession();

            System.out.println("selecting records");

            callableStatement = session.connection().prepareCall("{call getRecords}");
            callableStatement.execute();

            resultSet = callableStatement.getResultSet();

            while(resultSet.next()){
                System.out.println(resultSet.getInt(1));
                System.out.println(resultSet.getString(2));
            }



            System.out.print("OK");

        }
        catch (Exception e) {
            e.printStackTrace();
        }
        finally{
            session.flush();
            session.close();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...