2

Google 애플리케이션 엔진에서 호스팅되는 내 애플리케이션에 JDO를 사용하여 데이터 저장소를 디자인 할 때 하위 데이터 상속 전략을 사용하고 있습니다. 내 앱에 로그인 할 수있는 세 가지 유형의 사용자가 있습니다. 이들은 이러한 목적으로 설계된 클래스입니다. 1) 사용자 (초록) 2) UserType1은 사용자를 확장합니다. 3) UserType2는 사용자를 확장합니다. 4) UserType3은 User를 확장합니다. 이제 문제는 userId를 기반으로 사용자를 찾고 싶을 때마다 각 엔티티 종류를 개별적으로 확인해야합니다. 사용자 유형이 증가하면 더 많은 문제가 발생합니다. 이 시나리오에서 모델 클래스를 디자인하는 방법을 도와주십시오.Google App Engine 상속을 사용하는 JDO 데이터 저장소 디자인

감사

+0

http://code.google.com/appengine/docs/java/datastore/jdo/dataclasses.html#Inheritance –

답변

0

당신이 JDO2의 superclass-table 상속 기술을 찾고 있습니다. 그것은 파이썬 애플 리케이션 엔진 PolyModel 클래스와 유사하게 작동합니다.

안타깝게도 앱 엔진 doesn't support superclass-table. 대신, 다른 클래스의 모든 필드를 유형 enum을 가진 단일 User 클래스로 통합하는 것을 고려하십시오.

관련 문제