2013-01-24 3 views
1

JPA를 Eclipselink 및 Derby DB와 함께 사용합니다. 다음 코드가 호출 된 이후로 프로세스를 시작할 때 성능을 향상시키는 옵션이 있는지 궁금합니다.JPA 초기화 성능 향상

지연이 있으며 프로세스가 호출되고 콘솔에 상태가 기록됩니다.

프로세스를 생략하고 성능을 향상시킬 수있는 방법이 있습니까?

+3

이 작업은 비용이 많이 드는 작업입니다. 즉, 모든 엔터티를 검색하고 메타 모델을 만듭니다. 당신은 단 한 번만 그렇게해야합니다. EntityManagerFactory가 없으면 JPA를 사용할 수 없습니다. –

답변

1

EntityManagerFactory를 생성하려면 퍼시스턴스 유닛을 배포해야합니다. 이것은 응용 프로그램이나 서버의 수명 동안 한 번만 수행해야하는 작업입니다.

응용 프로그램을 잘못 설계하고 여러 번 호출하지 않는 한 성능이 중요한 문제가 아니어야합니다. 성능을 향상시키기

방법은 다음과 같습니다

  • 를 사용하여 정적 직물,이 빌드 코드에 직물 처리를 이동하고 시작 시간에서 제거합니다.
  • persistence.xml에 클래스를 나열하고 <exclude-unlisted-classes>true</exclude-unlisted-classes>을 사용하면 전체 jar 클래스 경로를 검색하지 않아도됩니다.
  • orm.xml 스키마의 유효성을 검사하지 않았는지 확인하십시오. 이는 비용이 많이 듭니다.