2013-05-29 3 views
0

안녕하세요 저는 EclipseLink를 사용하여 JPA 애플리케이션을 개발하려고합니다. persistence.xml없이이 파일을 만들려고합니다. 적어도 실행 중에 Persistence Unit이 생성됩니다. 그래서 나는 빈 (또는 더미) persistence.xml을 가지고있다. 나는이 게시물 eclipselink without persistence.xml을 보았지만 디버깅 후 EL에서 적어도 PU 이름을 선언하고 런타임 중에는 다른 모든 매개 변수를 (제공자를 포함하여) 설정할 수 있습니다. PU가 런타임 중에 만 생성 될 수있는 방법이 있습니까? 런타임 동안 만 알려진 응용 프로그램의 범주 수를 기반으로 여러 PU를 만들려고합니다.persistence.xml 및 다중 persistence.xml이없는 eclipselink

현재 이름 (나는 덮어 쓸 수 없음)을 제외한 다른 모든 매개 변수를 덮어 쓰고 범주별로 EM 팩토리를 만듭니다. 사전에

감사합니다,

Gopi

답변

0

JPA는 createContainerEntityManagerFactory의 persistence.xml을 필요로하지 않습니다 PersistenceProvider에서 (PersistenceUnitInfo 정보,지도 속성) (컨테이너가 그것을 처리에 대한 책임)를 정의합니다. EclipseLink PersistenceProvider에서 직접 이것을 호출하고 자신의 PersistenceUnitInfo를 전달할 수 있습니다.

당신은 EclipseLink의 다중 테넌트 지원에보고 할 수 있습니다,

http://www.eclipse.org/eclipselink/documentation/2.4/solutions/multitenancy.htm#CHDBJCJA