java - 从字符串生成 key (com.google.appengine.api.datastore.Key)

标签 java google-app-engine jpa

我在 mysql 中有一个表 country,它的字段 code(PrimaryKey)、offname、actualname 都是 varchars。 我想使用 JPA 创建相应的实体

@Entity
public class Country{
       @Id
       private Key code;

    private String offname;
    private String actualname;
}

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

最佳答案

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

关于java - 从字符串生成 key (com.google.appengine.api.datastore.Key),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972542/

相关文章:

java - JPA。如何子类化现有实体并保留其 ID?

java - 在 Spring-JPA 应用程序中使用 JAXB 访问对象

java.lang.UnsupportedClassVersionError : com/android/build/gradle/AppPlugin : Unsupported major. 次要版本 52.0

java - 通用二叉搜索树类声明错误

java - 使用哪个 App Engine Maven 插件?

python - Django CMS 是否在 Google App Engine 上运行?

spring - 如何使用 Spring data REST 在 pagingAndSorting 存储库接口(interface)中反转 findAll() 查询

java - 互联网连接检查表现异常

java - 取消选择 JRadioButton

python - google app engine 将大数据放入数据存储区的有效方法