次のクラスがあります。
@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;
}
}
エラーの理由:
サブタイプ com.*.MPolicyCondition はインスタンス化できません
表示されますか?
MPolicyCondition から抽象キーワードを削除すると、すべて問題ありません。しかし、MPolicyAction クラスも抽象的です。MPolicyCondition はバグに影響するのに、MPolicyAction は影響しないのはなぜですか?