我正在使用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;

10-08 19:52