我正在使用Morphia與Play Framework 2.1項目和MongoDB數據庫,我在檢索一些數據時遇到問題。Morphia InstantiationException與抽象@Embedded類
我有一個類A和@Entity存儲在一個集合中。 但是那個類A有一個@Embedded List屬性,這個類B是抽象的並且有多個實現。
但是這個B類也有一個@Embedded類C屬性,這個C類也是抽象的,也可以有多個實現。
我不認爲這個結構是可用的「原樣」,而且Morphia可以處理它。 在我的數據庫中,對象存儲正確,沒有錯誤。
{
"_id" : ObjectId("5163c9131a887c8e5aea8d5f"),
"className" : "package.to.ClassA",
"list" : [
{
"propClassB" : [
{
"className" : "package.to.an.ImplementationOfClassB",
"propClassC" : {
"className" : "package.to.an.ImplementationOfClassC"
}
}
]
}
]
}
A級標記@Entity,
B類標@Embedded(和@Polymorphic,但我不認爲它的使用)
C類標@Embedded(和@Polymorphic太)
我做錯了什麼? 謝謝大家!
謝謝,我正面臨類似的問題。 – 2013-04-29 21:07:48