6

我正在使用 Hibernate 和 JPA。我有一个名为的实体Customer引用 a ParentCustomer

public class Customer {
    @Id
    @GeneratedValue
    @Column(name = "CustomerID")
    private int id;

    @ManyToOne
    @JoinColumn(name = "ParentCustomerID")
    private Customer parent;

    // ...
}

但是在我的数据库中,有些客户没有父母,所以ParentCustomerID设置为0. 当我测试我的课程时,我得到的例外是:

javax.persistence.EntityNotFoundException: Unable to find it.keyforup.pat.data.entities.Customer with id 0

有没有办法将id设置ParentCustomer为?null0

4

1 回答 1

20

试试这个

@ManyToOne
@JoinColumn(name = "ParentCustomerID")
@NotFound(action = NotFoundAction.IGNORE)
private Customer parent;
于 2012-04-27T08:43:10.423 回答