gpt4 book ai didi

java - 使用 JPA 2 持久性处理数据异常

转载 作者:行者123 更新时间:2023-12-01 15:35:50 24 4
gpt4 key购买 nike

我使用 hibernate 作为 JPA 持久性提供程序,但在文档中找不到任何处理数据异常的方法。

我有两个实体:

@Entity
public class Item {
@Id
@GeneratedValue
Long id;

@ManyToOne
@JoinColumn(name="node_id")
Node node;
.. snip ..
}

@Entity
public class Node {
@Id
@GeneratedValue
Long id;

@OneToMany
@JoinColumn(name="node_id")
List<Item> items;
.. snip ..
}

但是,在我的数据库中,我遇到了数据异常,其中有一个项目行,其中 node_id = X 但没有带有 id X 的节点>.

由于烦人的、不相关的原因,我无法清理这些数据。

有什么方法可以将 JPA 配置为在遇到此数据时不会爆炸吗?

最佳答案

您可以在您的属性上使用 @NotFound(IGNORE) 注释。 Javadoc here

关于java - 使用 JPA 2 持久性处理数据异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858004/

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