Hibernate JPA stored procedure call?

后端 未结 1 2028
[愿得一人]
[愿得一人] 2021-01-03 17:07

I am using Hibernate JPA. I have below Oracle Stored procedure.

CREATEORREPLACEPROCEDURE PROC_AB
(
      in_name VARCHAR2,
      in_lastname VARCHAR2,
               


        
相关标签:
1条回答
  • 2021-01-03 18:08

    Check this SO question:

    1. First you define the stored procedure named native query:

      @javax.persistence.NamedNativeQuery(name = "call_proc_ab", query = "{ call PROC_AB(:cmpid,:status,?) }", resultClass = Long.class, hints = {
      @javax.persistence.QueryHint(name = "org.hibernate.callable", value = "true") })
      
    2. Then you execute it using:

      TypedQuery<Long> query = entityManager.createNamedQuery("call_proc_ab", Long.class); 
      query.setParameter("cmpid",cmpid); 
      query.setParameter("status",status); 
      Long empId = query.getSingleResult(); 
      
    0 讨论(0)
提交回复
热议问题