Java 子实体的可选键类型

Java 子实体的可选键类型,java,google-app-engine,Java,Google App Engine,我用的是Jpa和GAE。我有一个实体,其子实体集合如下所示。 在实体A中,我使用long作为Id,在实体B中,我使用Key作为Id 现在evreything工作正常,只是我需要将8MB JAR文件appengine api.JAR导入到我的android应用程序中,只用于密钥类。 我试图解压jar,只取了Key.class,但它很混乱,因为我不得不添加Key.class正在使用的更多类 还有其他类型的钥匙我可以用吗 @Entity public class A implements Serial

我用的是Jpa和GAE。我有一个实体,其子实体集合如下所示。
在实体A中,我使用long作为Id,在实体B中,我使用Key作为Id

现在evreything工作正常,只是我需要将8MB JAR文件
appengine api.JAR
导入到我的android应用程序中,只用于密钥类。
我试图解压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;
    .
    .
}   
@实体
公共类A实现可序列化
{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
私人INTA;
@独身癖
@基本的
私人名单;
.
.
}
@实体
公共类B实现可序列化
{       
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私钥;
int b;
.
.
}   

不幸的是,它不是唯一可用的此类类。它没有可以替代的超类或有意义的接口。

听起来像是在使用Java序列化在Android应用程序和应用程序引擎应用程序之间发送数据。你真的不应该这么做——在AppEngine上编写一个合适的界面,然后在Android上使用它。