【问题标题】:failed to generate dynamic type object未能生成动态类型对象
【发布时间】:2015-12-02 16:17:41
【问题描述】:
javax.persistence.PersistenceException
Failed to generate dynamic type objectdb.factory.Person

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

在工厂类中创建一个看门人对象:

Person janitor1 = new Janitor();

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

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

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

【问题讨论】:

标签: java database oop netbeans-8


【解决方案1】:

由于 Employee 是一个抽象类

新员工();不会编译

【讨论】:

  • 您好,感谢您这么快回复。 iv 在此处编写代码时犯了一个错误。我没有尝试实例化抽象类,正确的代码是 Person janitor = new Janitor()
【解决方案2】:

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

【讨论】:

  • 您好,感谢您这么快回复。 iv 在此处编写代码时犯了一个错误。我没有尝试实例化抽象类,正确的代码是 Person janitor = new Janitor()
【解决方案3】:

已解决!..我不知何故没有将 Person 抽象类作为公共类来处理。因此为什么我得到了上述错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 2023-03-25
    • 2021-09-07
    • 2016-04-30
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    相关资源
    最近更新 更多