2011-02-02 4 views
2

Java + GAE + JPA 프로젝트가 있고 JPA가 있으므로 Objectify 프레임 워크를 소개하고 싶습니다. 질문 : JPA (EntityManager, JPQL 등 ...)를 결합 할 수 있습니까?) Objectify를 사용하여 필요한 경우에 사용할 수 있습니까? 그런 경험이 있습니까?Google App Engine JPA + Objectify

나는 나뿐만 아니라 EntityManager를하고 ObjectifyService으로 조작하는 DAO를 갖고 싶어 의미

답변

2

간단한 대답은 예입니다. 동시에 둘 다를 가질 수 있습니다. JPA 엔티티와 Objectify 엔티티의 맵핑은 "예상대로"- 필드의 이름이 같은 것입니다.

임베디드 클래스 및 다형성과 같은 고급 Objectify 기능을 사용하면 다소 복잡해집니다. JPA에 매핑됩니다. Objectify 문서는 이러한 기능의 기본 저장소 형식을 설명합니다.

그러나이 작업에주의하십시오. Objectify는 비 일관적인 데이터를 매우 용인합니다. 이는 스키마를 변경할 때 편리한 기능입니다. 그러나 예를 들어 Objectify 엔티티에 필드를 추가 한 다음 Objectify를 사용하여 엔티티를로드/저장하는 것을 잊어 버린 경우 잊어 버린 필드를 효과적으로 제거 할 수 있습니다. 병렬 엔티티 클래스는주의 깊게 관리해야합니다.

0

당신이 할 수있는,하지만 왜 그래? JPA에서 Objectify로 전환하는 경우 합리적이지만 그 범위를 벗어나는 것을 제안하지는 않습니다.

+0

JPA에서 Objectify로 전환하지 않으려 고합니다. JPA를 사용하는 초기 솔루션으로이 두 가지를 모두 사용하고 싶습니다. 그러나이 API에는 Objectify와 같은 기능이 없으며 때때로 제공하는 기능을 사용해야합니다. Objectify. – endryha

+2

개인적으로 JPA 삭제를 제안합니다. 사실 당신의 앱이 더 빨리 시작되고 더 적은 메모리를 사용한다는 사실 외에도 IMO는 단지 필요하지 않은 두 가지를 결합 할 때 복잡성이 있습니다. –