繁体   English   中英

为什么它是初始化新实例化(非持久)实例的集合值属性的最佳方式?

[英]Why is it the best way to initialize the collection value property of a newly instantiated (non-persistent) instance?

请参阅https://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/collections.html#collections-persistent

请注意示例 7.2,“使用 @OneToMany 和 @JoinColumn 的集合映射”中,实例变量部分是如何使用 HashSet 实例初始化的。 这是初始化新实例化(非持久)实例的集合值属性的最佳方式。

我尝试了多种方式进行调试,但没有得到明确的答案。 是什么原因?

恕我直言,它只是为了防止工业代码中可能出现的NullPointerException 这样的初始化保证了集合的存在,因为您不知道将来如何以及由谁使用您的实体。

并且作为肯定是您的引文旁边的句子:

当你使实例持久化时,通过调用persist(),Hibernate实际上将用Hibernate自己的Set实现的实例替换HashSet

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM