如果找不到实体,则为空对象

我正在使用Hibernate和JPA。我有一个实体Customer,它引用了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

有没有一种方法来设置ParentCustomer,以null当id为0

回答:

尝试这个

@ManyToOne

@JoinColumn(name = "ParentCustomerID")

@NotFound(action = NotFoundAction.IGNORE)

private Customer parent;

以上是 如果找不到实体,则为空对象 的全部内容, 来源链接: utcz.com/qa/408774.html

回到顶部