programing

네이티브 SQL 스크립트를 JPA/Hibernate에서 실행하려면 어떻게 해야 합니까?

newstyles 2023. 2. 23. 22:08

네이티브 SQL 스크립트를 JPA/Hibernate에서 실행하려면 어떻게 해야 합니까?

데이터베이스 덤프가 포함된 SQL 스크립트가 있습니다.하이버네이트를 사용하여 실행하는 방법EntityManager?

이렇게 해봤습니다.

EntityManager manager = getEntityManager(); 
Query q = manager.createNativeQuery(sqlScript);
q.executeUpdate();

하지만 그것은 오직sqlScript에는 단일 SQL 쿼리가 포함되어 있지만 여러 삽입 및 기타 복잡한 작업을 수행해야 합니다.

RDBMS: Oracle Database 11g Express Edition 릴리스 11.2.0 - 64비트 프로덕션

쿼리를 begin end block으로 래핑합니다.맘에 들다

EntityManager manager = getEntityManager(); 
Query q = manager.createNativeQuery("BEGIN " + sqlScript + " END;");
q.executeUpdate();

언급URL : https://stackoverflow.com/questions/14358425/how-can-i-execute-a-native-sql-script-in-jpa-hibernate