2

我从http://code.google.com/p/objectify-appengine/downloads/list下载了 Objectify 3.1 库,当我按照指南进行操作时,他们说我应该用 @Id 和 @Index 注释我的 @Entity 对象,但那些根本不包含在库中!

我的 com.googlecode.objectify.annotation 包只包含这些注释:

  • com.googlecode.objectify.annotation.AlsoLoad.class
  • com.googlecode.objectify.annotation.Cached.class
  • com.googlecode.objectify.annotation.Entity.class
  • com.googlecode.objectify.annotation.Indexed.class
  • com.googlecode.objectify.annotation.NotSaved.class
  • com.googlecode.objectify.annotation.Parent.class
  • com.googlecode.objectify.annotation.Serialized.class
  • com.googlecode.objectify.annotation.Subclass.class
  • com.googlecode.objectify.annotation.Unindexed.class

请帮忙!谢谢!

4

1 回答 1

2

Objectify 3.1 使用 javax.persistence.Id,而不是它自己的包内的 Id 注释。我相信这样做的理由是应该使用标准注释而不是特定于库的注释。无论如何,Objectify 4(它有很多非常好的改进)在 jar 中定义了 Id 注释......我怀疑是因为你的问题并不罕见。

于 2012-10-03T20:30:41.727 回答