子实体的替代键类型

时间:2012-06-24 08:34:57

标签: java google-app-engine

我正在使用Jpa和GAE。我有一个实体,下面列出了子实体的集合 在实体A中我使用long作为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;
    .
    .
}   

1 个答案:

答案 0 :(得分:0)

不幸的是,Key是唯一可用的类。它没有你可以使用的超类或有意义的接口。