java - 持久类是否应该初始化实例变量集合

标签 java hibernate collections

在我的 Hibernate 类中应该初始化实例集合

public class Basket {
    private List items = new ArrayList();

    ...getters and setters...
}

或未初始化

public class Basket {
    private List items;

    ...getters and setters...
}

它对 Hibernate 有什么影响吗?我遇到了这个 Hibernate documentation它在其中初始化了它们的 HashSet,但我经常看到它们未初始化。

最佳答案

像在您的第一个代码块中那样进行静态初始化可以减少空值检查的需要,如果您知道您将在大多数用例中使用该集合,那么这样做是有道理的。

另一方面,如果很少使用该集合,则将初始化推迟到您实际需要使用它时才更有意义。

关于java - 持久类是否应该初始化实例变量集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589998/

相关文章:

java - 通过将自己的应用程序类添加到 classes.jsa 来加速应用程序启动

java - 使用 Jackson API 和 JAXB 注释将 JSON 转换为 XML,反之亦然

java - 如何在Lua中使用Java定义的实例方法?

java - 如何激活 dbcp BasicDataSource 1.4 API 的空闲对象逐出器

c# - 迭代和修改集合的最佳实践?

java - java中列表列表中的组列表元素

java - 如何使用spring集成java DSL实现enricher?

java - 使用注释向 JPA 或 Hibernate 实体列添加约束

java - 如何在 Hibernate/javax.persistence 中映射一个类和多个表?

java - 性能:从 HashMap.values() 创建一个 ArrayList