【发布时间】:2011-02-25 12:32:00
【问题描述】:
无参数构造函数是 要求(像 Hibernate 这样的工具使用 对此构造函数的反思 实例化对象)。
我得到了这个挥手的答案,但有人可以进一步解释吗?谢谢
【问题讨论】:
-
仅供参考:
The no-argument constructor is a requirement错误的断言,以及所有继续解释为什么会这样的答案,而无需质疑这是否是事实上,(包括已接受的答案,甚至获得了赏金)是错误的。看到这个答案:stackoverflow.com/a/29433238/773113 -
如果你使用 hibernate 作为 JPA 的提供者,它是必需的。
-
@MikeNakis 你是不正确的迈克。如果您使用 hibernate 作为 JPA (Amalgovinus) 的提供者,Hibernate 需要默认构造函数来实例化对象,否则 Hibernate 将报告
Caused by: org.hibernate.InstantiationException: No default constructor for entity: : hibernate.tutorial.Student,就像我刚刚遇到的情况一样 -
@Mushy 问题被标记为“hibernate”和“orm”,它没有被标记为“jpa”。问题中没有提到 JPA。
-
@MikeNakis 我同意 Mike,但 Hibernate 被用作“JPA”的实现,并且在没有“JPA”或“ORM”的情况下不使用。因此,假设是hibernate正在实现“JPA”。
标签: java hibernate orm factory-pattern