将 Objectify Key<> 与数据存储密钥进行比较

Compare Objectify Key<> with datastore key

这是我的场景

public boolean contains(Book book, Page needle){
  for(com.googlecode.objectify.Key<Page> hay: book.getPages()){
    if( needle.getKey().equals(hay) ) return true;
  }
  return false;
}

所以 Book 和 Page 基本上是 @Entitys。图书包含一组页面 List<Key<Page>>。我需要查找给定书中是否存在特定页面。我如何比较密钥?

您可以使用 Key<>.getRaw() 方法从 Key<> 获取本机数据存储 Key

您可以使用getRaw()方法获取com.google.appengine.api.datastore.Key个实例