簡體   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