최대 절전 모드가 생성하는 각 연결에 대해 PLSQL 프로 시저를 호출해야합니다. 데이터베이스 서버가 특정 PLSQL 호출에 의해 이미 초기화 된 세션에서만 작업을 허용한다는 배경이 있습니다.최대 절전 모드 : 각 연결에 대해 PLSQL 프로 시저 호출
내 목표는 어디에서 새 연결을 청취하고 서버에서 프로 시저를 호출 할 수 있는지 등록하는 것입니다.
안부, 요하네스.
최대 절전 모드가 생성하는 각 연결에 대해 PLSQL 프로 시저를 호출해야합니다. 데이터베이스 서버가 특정 PLSQL 호출에 의해 이미 초기화 된 세션에서만 작업을 허용한다는 배경이 있습니다.최대 절전 모드 : 각 연결에 대해 PLSQL 프로 시저 호출
내 목표는 어디에서 새 연결을 청취하고 서버에서 프로 시저를 호출 할 수 있는지 등록하는 것입니다.
안부, 요하네스.
SessionFactory를 삽입하는 경우 SessionManager를 직접 만들고 관리하는 경우 .getCurrentSession()을 사용하십시오. 사용자 .createSession() (나는 그렇게 불렀다고 생각합니까?). 그런 다음 .createNativeQuery()와 execute()를 사용하여 프로 시저를 호출하십시오.
안녕하세요, anwser에 감사드립니다. 내가 JPA 환경의 서버에 있다는 것을 언급하는 것을 잊지 마십시오. 그래서 나는 Persistence.createEntityManagerFactory ("db")와 entityManagerFactory.createEntityManager() 같은 것을 가지고 있습니다. 이 환경에 대한 아이디어가 있습니까? ( 'EntityManager의 매니저 = emFactory.createEntityManager :; – Johannes
'의 EntityManagerFactory emFactory = Persistence.createEntityManagerFactory ("DB") '// 여기에'DB '이름이) (도 // 다음 대신 .createSession의의 persistence.xml에 있어야합니다); ' EntityManager에서 작업하는 것은 Session과 약간 다르지만 javadoc을 사용하십시오. 그러나 이것은 관리자에 대한 수동 제어를위한 것입니다 : 모든 일이 끝나면'manager.close();'해야합니다. – JollyRoger
안녕하세요! 보다 나은 답변을 얻으려면, 당신이 Hibernate를위한 데이터 소스를 생성하기 위해 사용하고있는 기술에 대한 정보를 제공하십시오. 예를 들어 Tomcat의 데이터 소스 구성은 initSQL을 사용하여 다음을 허용합니다. https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html#Tomcat_JDBC_Enhanced_Attributes – Brian