比较Objectify Key<>使用数据存储区密钥

时间:2015-04-16 21:35:25

标签: google-app-engine google-cloud-datastore objectify

这是我的方案

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都是@Entity。 Book包含一组页面List<Key<Page>>。我需要查找给定书中是否存在某个页面。我如何比较密钥?

2 个答案:

答案 0 :(得分:1)

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

enter image description here

答案 1 :(得分:0)

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