在hibernate中,是否需要在类定义中初始化关联?
我在hibernate中定义了一个用户类。用户有一个地址在hibernate中,是否需要在类定义中初始化关联?,hibernate,Hibernate,我在hibernate中定义了一个用户类。用户有一个地址 @Entity public class User { private Address address; public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } } 我需要像下面这样初始化地
@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();
这两种方法似乎都有效。最佳实践是什么?在我看来,这取决于您的要求
- 如果
没有用户
,则是地址就无法生存
- 否则,
地址将是表示您不知道null
用户的任何
地址的外部世界的最佳方式
- 集合(List、Set、Collection、Bag)可以设置为空集合,这样您就不必检查
,因为Hibernate的基本特性不区分null
集合关联和空关联。检查null