基本上有可能吗?
医生说
组件是一个包含的对象,它作为值类型而不是实体引用持久存在。
与值类型一样,组件也不支持共享引用。换句话说,两个人可以具有相同的名称,但是两个人对象将包含两个独立的名称对象,这些对象的值仅“相同”。
值类型的主要区别特征是它们没有定义自己的生命周期。我们说它们是由定义它们生命周期的其他“东西”(具体是一个实体,我们将在后面看到)“拥有”的。
非静态内部类可以完美地适合这种情况,但我从未在实践中见过示例。使用内部类作为组件是否有任何限制?
经过一番研究,我发现答案是否定的,这是不可能的
原因很简单,并且(据我所知)仅与休眠工具本身有关,而与任何体系结构问题无关。Hibernate要求组件类具有默认的no-arg构造函数,并且无法实例化内部类(尽管它成功接受了映射)。我希望将来的Hibernate版本中将支持此功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句