当尝试使用@Embedded类保存实体时,Objectify会抛出异常(ObjectifyTestDummy已注册):
com.googlecode.objectify.SaveException:保存test.ObjectifyTestDummy@2485b739时出错:inner:test.ObjectifyInnerTest不是受支持的属性类型。
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
import javax.persistence.Embedded;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
@Entity
public class ObjectifyTestDummy {
@Id
@javax.persistence.Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Embedded
private ObjectifyInnerTest inner;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public ObjectifyInnerTest getInner() {
return inner;
}
public void setInner(ObjectifyInnerTest inner) {
this.inner = inner;
}
}
简单地说:
public class ObjectifyInnerTest {
}
怎么了?
答案 0 :(得分:1)
羞辱我。我将objectify版本切换到5.0.5,但没有再次清理/打包。似乎目标appengine-devserver没有更新maven依赖项。所以我还在使用版本4.x.为什么4.x不工作我不知道。 5.0.5一切正常。