2012-03-01 5 views
3

Play Framework에서 설계 한 모델을 업데이트하는 대규모 오프라인 프로세스가 있습니다. 이 코드를 독립 실행 형 프로젝트로 유지하는 것이 이치에 맞다고 생각하지만 Play에서 디자인 한 JPA 모델을 사용할 수 있기를 바랍니다.Play Framework 외부의 Play Framework 모델 액세스

이것을 처리하는 좋은 방법이 있는지 궁금합니다. Play Framework와 독립적으로 JPA 모델을 참조하는 방법입니다 (다른 바닐라 Java 프로젝트 내부).

또 다른 옵션은 외부 프로세스가 호출하는 API를 만드는 것입니다.이 API는 지금까지 해왔지만 불필요한 네트워크 대기 시간을 많이 발생시킵니다.

어떻게 수행 할 수 있습니까?

+0

오프라인 작업을위한 재생 작업을 만들면 어떨까요? Play 라이브러리에 의존하지 않고도 일반 바닐라 프로젝트로 스트립 할 수는 없습니다. – basav

답변

2

Play 특정 JPA 엔티티 (즉, 모델을 확장)를 전달하는 것은 좋은 생각이 아닙니다. Play jar에 의존성을 도입 할 필요는 없습니다.

내가보기로 두 개의 실행 가능한 옵션이 있습니다

  1. 는 POJO로 객체를 생성하고 사용을 Hibernate Xml Config 데이터베이스에 매핑을 정의하기 (2.0 이상 버전 적은 재생 용). 은 pojo와 config를 완전히 분리하여 보관할 수 있습니다. 재생 응용 프로그램의 클래스 경로에 구성을 유지하십시오.

  2. 예를 들어 직렬화 된 형식으로 개체를 전달하십시오. XML 또는 JSON.

+0

안녕하세요, 고마워요. 지금 당장 # 2의 길로 가겠지만, # 1로 놀아보고 깨끗한 것을 보도록하겠습니다. – nostromo

+0

사실 제가 한 일은 결국 JPA를 피하고 데이터베이스에 직접 데이터를 입력하는 것입니다. 설명 된 방법이 너무 느려지 게되었습니다. 그래서 JPA를 사용하여 스키마를 만든 다음 db에 직접 데이터를 씁니다. – nostromo