2012-06-24 59 views
1

我在GAE中使用Jpa。我有一個實體與下面列出的子實體的集合。
在實體A中,我只使用Id,在B中我使用Key作爲Id。子實體的替代鍵類型

現在evreything工作正常,除了我需要導入8MB JAR文件appengine-api.jar我的Android應用程序只爲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是唯一可用的類。它沒有超類或有意義的接口,您可以使用它。

相關問題