2012-06-24 1 views
1

저는 GAE와 함께 Jpa를 사용하고 있습니다. 아래 나열된 하위 엔터티 컬렉션이있는 엔터티가 있습니다.
엔티티 A에서 이드를 길게 사용하고 있음, B에서 키로 ID를 사용하고 있습니다.서브 엔티티 용 키의 대체 유형

이제 evreything은 8MB JAR 파일 appengine-api.jar을 Key 클래스 용 안드로이드 애플 리케이션으로 가져와야 만 괜찮습니다.
jar 파일의 압축을 풀고 Key.class 만 가져 왔지만 Key.class가 사용하는 클래스를 추가해야했기 때문에 엉망이었습니다.

사용할 수있는 다른 유형의 키가 있습니까?

@Entity 
public class A implements Serializable 
{ 
    @Id  
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Long id; 

    private int a; 

    @OneToMany  
    @Basic 
    private List<B> bList; 
    . 
    . 
} 

@Entity 
public class B implements Serializable 
{  
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Key key; 

    int b; 
    . 
    . 
} 
+0

Java 직렬화를 사용하여 Android 앱과 App Engine 앱간에 데이터를 보내는 것처럼 들리는군요. App Engine에 적절한 인터페이스를 작성하고 대신 Android에서 사용하십시오. –

답변

0

불행히도 Key은 사용할 수있는 유일한 클래스입니다. 슈퍼 클래스 나 의미있는 인터페이스가 없으므로 대신 사용할 수 있습니다.

관련 문제