从字符串生成密钥(com.google.appengine.api.datastore.Key)

时间:2011-11-01 20:35:36

标签: java google-app-engine jpa

我在mysql中有一个表国家/地区,其中包含字段代码(PrimaryKey),offname,actualname都是varchars。 我想使用JPA

创建相应的实体
@Entity
public class Country{
       @Id
       private Key code;

    private String offname;
    private String actualname;
}

我想把钥匙放在我自己身上。我不希望它是系统生成的。为此,我必须创建Key并在我持久化对象之前设置它。现在的问题是如何从字符串创建Key。 我可以做Key k = new Key("USA")之类的事吗。我找不到这样的构造函数。请帮忙。

1 个答案:

答案 0 :(得分:2)

查看Keyfactory.createKey方法。您应该能够KeyFactory.createKey("Country", "USA");