[英]How To Delete an Object With Persistent/Non-Persistent Collection Field That is null?
[英]Why is it the best way to initialize the collection value property of a newly instantiated (non-persistent) instance?
請注意示例 7.2,“使用 @OneToMany 和 @JoinColumn 的集合映射”中,實例變量部分是如何使用 HashSet 實例初始化的。 這是初始化新實例化(非持久)實例的集合值屬性的最佳方式。
我嘗試了多種方式進行調試,但沒有得到明確的答案。 是什么原因?
恕我直言,它只是為了防止工業代碼中可能出現的NullPointerException
。 這樣的初始化保證了集合的存在,因為您不知道將來如何以及由誰使用您的實體。
並且作為肯定是您的引文旁邊的句子:
當你使實例持久化時,通過調用persist(),Hibernate實際上將用Hibernate自己的Set實現的實例替換HashSet
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.