Генерация ключа (com.google.appengine.api.datastore.Ключ) из строки

#java #google-app-engine #jpa

# #java #google-app-engine #jpa

Вопрос:

У меня есть таблица country в mysql, в которой есть поля code (PrimaryKey), offname, actualname — все это переменные. Я хочу создать соответствующий объект с помощью JPA

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

    private String offname;
    private String actualname;
}
 

Я хочу установить ключ самостоятельно. Я не хочу, чтобы он был сгенерирован системой. Для этого мне нужно будет создать ключ и установить его, прежде чем я сохраню объект. Теперь проблема в том, как создать ключ из строки.
Могу ли я сделать что-то вроде Key k = new Key("USA") . Я не нахожу такого конструктора. Пожалуйста, помогите.

Ответ №1:

Взгляните на метод Keyfactory.CreateKey. Вы должны быть в состоянии сделать KeyFactory.createKey("Country", "USA");