未能生成动态类型对象

failed to generate dynamic type object

javax.persistence.PersistenceException
Failed to generate dynamic type objectdb.factory.Person

这里 Person 是一个抽象 class,它由另一个名为 Employee 的抽象 class 扩展。雇员摘要 class 由另一个名为 Janitor 的 class 扩展。

在工厂中 class 看门人对象创建为:

Person janitor1 = new Janitor();

我正在创建数据库,但是当我 运行 程序时出现错误

javax.persistence.PersistenceException
Failed to generate dynamic type objectdb.factory.Person.

可能是什么原因?尝试以任何不同的方式解决它但失败了。

您正在尝试实例化一个抽象 class,但对于它自己的定义,抽象 class 无法直接实例化。您需要实例化一个继承自它的具体 class。

因为 Employee 是抽象的 class

new Employee(); won't compile

已解决!..我不知何故没有将 Person 抽象 class 作为 Public class 来处理。因此,为什么我会出现上述错误。