2012-05-17 2 views
4

여전히 주요 구성 소스로 persistence.xml을 유지하면서 내가 코드에 의해 EntityManagerFactory-일부 속성을 전달할 수 있습니까? MapcreateEntityManager의 오버로드를 사용하여 완전히 persistence.xml을 무시 나타납니다의 persistence.xml와 JPA의 EntityManagerFactory 속성지도

Map<String, String> propertyMap; 
factory.createEntityManager(propertyMap); 
내가 persistence.xml에서 JPA를 구성하지만, 사용자 정의 연결 문자열을 전달하고 싶습니다

. 나는 HSQL을 사용하고 있으며 현재 사용자 디렉토리로 사용자 정의 DB 파일 경로를 작성하고 싶습니다. 코드를 통해 (필자가 아는 한) 가져와야합니다.

어쨌든 persistence.xml을 유지할 수 있다면 좋겠지 만 사용자 지정 구성 메커니즘을 쓸 필요가 없습니다.

+0

persistence.xml에서 속성을로드하고 원하는 값을 바꾸거나 추가 한 다음 속성에서 entitymanager를 만듭니다. – SJuan76

+1

Properties.loadFromXML – SJuan76

답변

3

당신은 당신이 EMF가 처음 만든 무슨 뜻 물론하지 않는 한

Persistence.createEntityManagerFactory(puName, props); 

을 의미하고 그 후 소품을 적용 할?

+0

공장을 다르게 만드는 것을 생각하지 않았습니다. 일하는 것 같습니다. 고맙습니다! –