我正在将一个简单的Java应用程序部署到Google App Engine。
我有一个简单的JPA实体,其中包含一个键作为我的生成ID。
import javax.persistence.*;
@Entity
public class MyEntity
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private com.google.appengine.api.datastore.Key key;
...
一旦我持久化了这个对象,就可以像这样查看键的ID...
long id = entity.getKey().getId();
你知道我如何使用相同的ID获取实体吗?类似这样...
Query query = em.createQuery("SELECT e FROM MyEntity e WHERE e.key.id = :myId");
query.setParameter("myId", id);
上述方法不起作用。我知道可以通过传递键作为参数来获取它,但我想知道是否可以使用长id代替。
String
id 的方法吗? - serj