有以下课程:
@Entity
public class MPolicy extends MAbstractEntity {
private MPolicyCondition condition;
private List<MPolicyAction> actions;
...
}
@Entity
public abstract class MPolicyCondition extends MAbstractEntity {
}
@Entity
public abstract class MPolicyAction extends MAbstractEntity {
@Column(unique = true)
protected String name;
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
}
为什么错误:
subtype com。*。MPolicyCondition不可实例化
出现?
如果我从MPolicyCondition中删除抽象关键字一切正常!但MPolicyAction类也是抽象的。为什么MPolicyCondition会影响bug,但MPolicyAction不是?
答案 0 :(得分:2)
我找到了MPolicyCondition的子类,它们没有可序列化的成员。 所以问题就解决了。但编译器可能会更友好,错误解释!
答案 1 :(得分:1)
因为你有一个MPolicyAction列表。
你的List实现,也许是一个ArrayList,是可以实现的。