无法生成动态类型对象

时间:2015-12-02 16:17:42

标签: java database oop netbeans-8

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

这里Person是一个抽象类,它由另一个名为Employee的抽象类扩展。员工抽象类由另一个名为Janitor的类扩展。

在工厂类中,janitor对象创建为:

Person janitor1 = new Janitor();

我正在创建一个数据库,但是当我运行该程序时,我收到了错误

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

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

3 个答案:

答案 0 :(得分:0)

您正在尝试实例化一个抽象类,但是对于它自己的定义,抽象类没有可能的直接实例化。您需要实例化从中继承的具体类。

答案 1 :(得分:0)

由于Employee是一个抽象类

  

新员工();不会编译

答案 2 :(得分:0)

解决了!..我以某种方式没有将Person抽象类作为Public类来解决。因此我得到了上述错误。