2014-10-08 20 views
0

當試圖挽救實體與@Embedded類,物化拋出Exception(ObjectifyTestDummy註冊):物化 - @Embedded錯誤節能XXX是不受支持的屬性類型

com.googlecode.objectify。 SaveException:保存[email protected]時出錯: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

看起來您正在將Objectify'@ Entity'與Java持久性'@ Embedded'註釋混合使用。你使用的是Objectify 4還是5?https://code.google.com/p/objectify-appengine/wiki/UpgradeVersion4ToVersion5 – tx802 2014-10-08 15:16:23

+0

這是故意的。我在代碼中切換jpa和objectify之間的切換。所以這兩個版本都可以工作我嘗試過版本4和5.即使我省略了jpa註釋,它也不起作用。 – 2014-10-08 22:39:35

回答

1

對我感到羞恥。我將物化版本切換到5.0.5,但沒有再次清理/打包。似乎這個目標appengine-devserver沒有更新Maven依賴關係。所以我仍然在使用4.x版本。爲什麼4.x不工作我不知道。 隨着5.0.5一切正常。

相關問題