我正在使用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