我正在使用Hibernate和JPA。我有一个称为Customer
的实体,该实体引用了ParentCustomer
:
public class Customer {
@Id
@GeneratedValue
@Column(name = "CustomerID")
private int id;
@ManyToOne
@JoinColumn(name = "ParentCustomerID")
private Customer parent;
// ...
}
但是在我的数据库中,有一些没有 parent 的客户,因此
ParentCustomerID
设置为0
。我在测试类(class)时遇到的异常是:javax.persistence.EntityNotFoundException: Unable to find it.keyforup.pat.data.entities.Customer with id 0
当id为
ParentCustomer
时,是否可以将null
设置为0
? 最佳答案
尝试这个
@ManyToOne
@JoinColumn(name = "ParentCustomerID")
@NotFound(action = NotFoundAction.IGNORE)
private Customer parent;