복붙노트

[SQL] 어떻게 JPA / 최대 절전 모드에서 네이티브 SQL 스크립트를 실행 할 수 있습니까?

SQL

어떻게 JPA / 최대 절전 모드에서 네이티브 SQL 스크립트를 실행 할 수 있습니까?

나는 데이터베이스 덤프와 SQL 스크립트가 있습니다. 어떻게 최대 절전 모드 EntityManager를 사용하여 실행할 수 있습니까?

나는이 방법을 시도했다 :

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

나는 여러 삽입 및 기타 복잡한 물건을 실행해야합니다 동안 sqlScript는 단일 SQL 쿼리를 포함하는 경우에만 만 작동합니다.

RDBMS : 오라클 데이터베이스 11g Express Edition을 출시 11.2.0.2.0 - 64 비트 생산

해결법

  1. ==============================

    1.엔드 블록을 시작으로 쿼리를 감 쌉니다. 처럼

    엔드 블록을 시작으로 쿼리를 감 쌉니다. 처럼

    EntityManager manager = getEntityManager(); 
    Query q = manager.createNativeQuery("BEGIN " + sqlScript + " END;");
    q.executeUpdate();
    
  2. from https://stackoverflow.com/questions/14358425/how-can-i-execute-a-native-sql-script-in-jpa-hibernate by cc-by-sa and MIT license