在hibernate中,我是否需要在类定义中初始化关联?

时间:2012-02-10 09:46:15

标签: hibernate

我在hibernate中定义了一个用户类。用户有一个地址。

@Entity
public class User {
    private Address address;

    public Address getAddress() {
        return address;
    }
    public void setAddress(Address address) {
        this.address = address;
    }
}

我是否需要像下面那样初始化地址?

private Address address = new Address();

似乎有效。什么是最佳做法?

1 个答案:

答案 0 :(得分:0)

在我看来,这取决于您的要求 !!

  • 如果User没有Address就不能存在,
  • 否则,null地址将是代表外部世界的最佳方式,您不知道Address的任何User
  • 集合(List,Set,Collection,Bag)可以设置为Empty Collection,这样您就不必检查null,因为Hibernate的基本特性不区分null集合关联一个空的。查看Jboss Hibernate Reference documentation here