2011-01-18 2 views
0

Java plugin framework을 사용하여 Java 플러그인 응용 프로그램을 개발하려고합니다. 모든 플러그인은 JPA (Eclipselink 포함)를 사용하여 uniq 데이터베이스에 대한 액세스 권한을 갖습니다.즉시 엔티티 선언 방법?

그러나 각 플러그인에는 자체 엔티티가 있습니다.

그래서 모든 엔티티를 핵심 플러그인의 하나의 고유 파일 persitence.xml에 선언 할 수 없습니다.

질문 : EntityManagerFactory를 선언 할 때 즉시 Entity 클래스를 선언 할 수 있습니까? 나는 이미 사용자 구성 파일에서 연결 문자열과 사용자/암호를 얻기 위해 Map을 사용하고 있습니다.

엔티티에서 동일한 작업을 수행 할 수있는 방법이 있습니까?

Map<String, String> p = new HashMap<String, String>(); 
p.put("javax.persistence.jdbc.url", dns); 
p.put("javax.persistence.jdbc.driver", "com.mysql.jdbc.Driver"); 
p.put("javax.persistence.jdbc.user", config.getProperty("com.cjrf.xbmo.db.username", "")); 
p.put("javax.persistence.jdbc.password", config.getProperty("com.cjrf.xbmo.db.password", "")); 
entityManagerFactory = Persistence.createEntityManagerFactory("mediamanager", p); 

도움 주셔서 감사합니다.

답변

0

당신의 유일한 관심사는 다음 funcionality를 자동으로 검색을 사용할 수의 persistence.xml에서 클래스 파일을 선언하지 않은 경우.

는 EclipseLink를 들어이 지금 @Entity에 매핑 된 모든 주석이 자동으로 스캔됩니다

<exclude-unlisted-classes>false</exclude-unlisted-classes> 

을 persistence.xml을 추가 할 수 있습니다.

관련 문제