2014-01-07 2 views
2

동일한 DB에 액세스하는 여러 개의 작은 Java 프로젝트가 있습니다. 하나의 persistence.xml 파일을 파일 시스템 (jar, war, ear 등은 포함되지 않음)에두고 프로젝트에서 볼 수 있습니까? 그 이유는 persistence.xml을 쉽게 대체하고 구성 할 수 있어야하고 모든 프로젝트의 한 위치에서 구성을 완료해야한다는 요구 사항이 있기 때문입니다.여러 프로젝트에서 JPA persistence.xml을 공유했습니다.

+0

다른 모든 프로젝트가 의존하는 별도의 프로젝트에서 지속성 기능을 추출하지 않는 이유는 무엇입니까? –

+0

각 프로젝트는 특정 방식으로 DB를 사용하며 프로젝트와 별도로 지속 기능을 사용하는 것은 의미가 없습니다. 영속성 기능을 가진 별도의 프로젝트가 있더라도 zip, jar, war 등의 외부에 persistence.xml을 가지고있는 문제는 해결되지 않을 것입니다. –

답변

0

이 다소 비슷한 질문처럼 소리 : Package a runnable JPA jar putting persistence.xml outside

대답은없는 것으로 보인다. 그러나 Spring을 사용하여 지속성 관리자를 부트 스트랩하는 경우 persistence.xml과 독립적으로 데이터 소스를 연결하고 중앙 집중식 .properties 파일에서 속성을로드 할 수 있습니다. 더 많은 아이디어를 얻으려면이 답변을보십시오. loading .properties in spring-context.xml and persistence.xml

+0

자물쇠 없이는 만들 수있는 방법이없는 것 같습니다. JPA가 그런 것을 허용하지 않는다는 것이 흥미 롭습니다. 생산을 위해 이것은 정말로 성가신 문제입니다. 어쨌든, 답변 주셔서 감사합니다. –