我使用 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/