2016-06-01 4 views
0

최대 절전 모드가 생성하는 각 연결에 대해 PLSQL 프로 시저를 호출해야합니다. 데이터베이스 서버가 특정 PLSQL 호출에 의해 이미 초기화 된 세션에서만 작업을 허용한다는 배경이 있습니다.최대 절전 모드 : 각 연결에 대해 PLSQL 프로 시저 호출

내 목표는 어디에서 새 연결을 청취하고 서버에서 프로 시저를 호출 할 수 있는지 등록하는 것입니다.

안부, 요하네스.

+0

안녕하세요! 보다 나은 답변을 얻으려면, 당신이 Hibernate를위한 데이터 소스를 생성하기 위해 사용하고있는 기술에 대한 정보를 제공하십시오. 예를 들어 Tomcat의 데이터 소스 구성은 initSQL을 사용하여 다음을 허용합니다. https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Tomcat_JDBC_Enhanced_Attributes – Brian

답변

0

SessionFactory를 삽입하는 경우 SessionManager를 직접 만들고 관리하는 경우 .getCurrentSession()을 사용하십시오. 사용자 .createSession() (나는 그렇게 불렀다고 생각합니까?). 그런 다음 .createNativeQuery()와 execute()를 사용하여 프로 시저를 호출하십시오.

+0

안녕하세요, anwser에 감사드립니다. 내가 JPA 환경의 서버에 있다는 것을 언급하는 것을 잊지 마십시오. 그래서 나는 Persistence.createEntityManagerFactory ("db")와 entityManagerFactory.createEntityManager() 같은 것을 가지고 있습니다. 이 환경에 대한 아이디어가 있습니까? ( 'EntityManager의 매니저 = emFactory.createEntityManager :; – Johannes

+0

'의 EntityManagerFactory emFactory = Persistence.createEntityManagerFactory ("DB") '// 여기에'DB '이름이) (도 // 다음 대신 .createSession의의 persistence.xml에 있어야합니다); ' EntityManager에서 작업하는 것은 Session과 약간 다르지만 javadoc을 사용하십시오. 그러나 이것은 관리자에 대한 수동 제어를위한 것입니다 : 모든 일이 끝나면'manager.close();'해야합니다. – JollyRoger

관련 문제