Objectify - @Embedded错误保存XXX不是受支持的属性类型

时间:2014-10-08 12:52:18

标签: google-app-engine objectify

当尝试使用@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 {
}

怎么了?

1 个答案:

答案 0 :(得分:1)

羞辱我。我将objectify版本切换到5.0.5,但没有再次清理/打包。似乎目标appengine-devserver没有更新maven依赖项。所以我还在使用版本4.x.为什么4.x不工作我不知道。 5.0.5一切正常。