hibenate 에서 Oacle 사용자 정의 함수 호출 방법 1

1. 먼저 사용자 정의 함 수 를 작성 합 니 다.
create or replace function getSum(a number,b number) return number is
begin
          return a+b;
end;

2, ssh 호출 에서 자랑 하 는 함수
//hql      
 public void testHqlSelect6(){
    	 Session session = sessionFactory.openSession();
    	 Transaction ta = session.beginTransaction();
    	 String hql = "select getSum(:a,:b) from dual";
    	 List<List> moneys = session.createSQLQuery(hql).setString("a", "3").setString("b", "4").list();
    	 for(int i=0; i<moneys.size();i++){
    		 System.out.println(moneys.get(i));
    	 }
    	 ta.commit();
    	 session.close();
}

3, 출력 결과:
Hibernate: select getSum(?,?) from dual
7

좋은 웹페이지 즐겨찾기