Я развертываю простое приложение Java в Google App Engine.
У меня есть простая сущность JPA, содержащая ключ в качестве моего сгенерированного идентификатора.
import javax.persistence.*;
@Entity
public class MyEntity
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private com.google.appengine.api.datastore.Key key;
...
Как только я сохранил этот объект,Я могу просмотреть идентификатор ключа следующим образом ...
long id = entity.getKey().getId();
Знаете ли вы, как я могу использовать тот же идентификатор, чтобы вернуть свою сущность?Примерно так ...
Query query = em.createQuery("SELECT e FROM MyEntity e WHERE e.key.id = :myId");
query.setParameter("myId", id);
Выше не работает.Я знаю, что могу вернуть его, передав ключ в качестве параметра, но я хотел бы знать, могу ли я использовать вместо него длинный идентификатор.