gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:55 24 4
gpt4 key购买 nike

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

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

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

// ...
}

但在我的数据库中,有些客户没有父级,因此 ParentCustomerID 设置为 0。我测试类(class)时遇到的异常是:

javax.persistence.EntityNotFoundException:无法找到 id 为 0 的 it.keyforup.pat.data.entities.Customer

当 id 为 0 时,是否可以将 ParentCustomer 设置为 null

最佳答案

试试这个

@ManyToOne
@JoinColumn(name = "ParentCustomerID")
@NotFound(action = NotFoundAction.IGNORE)
private Customer parent;

关于java - 如果找不到实体则为空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com