Google App Engine:Objectify lib 3.1不包含com.googlecode.objectify.annotation.Id注释?

时间:2012-10-03 20:11:14

标签: google-app-engine objectify

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

我的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

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:2)

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