Java 为什么OpenJPA默认不存储外键?

Java 为什么OpenJPA默认不存储外键?,java,database,openjpa,Java,Database,Openjpa,默认情况下,OpenJPA不会为数据库表创建外键,这让我很惊讶。“为什么”一词中的“为什么”一词甚至没有涉及为什么,它只是解释了如何更改默认设置。我知道约束检查会带来性能损失,但只有我认为在默认设置中,干净的结构应该取代性能吗?有人知道更多的原因吗?我找不到更多的官方声明。我偶然发现了与OpenJPA中外键约束处理相关的类似问题。请看一下关于它的报告。凯文·萨特有一些答案。可能它们满足了您对更多信息的需求。根据您提供的链接,您可以更改行为。那么,问题出在哪里呢?这一决定应该有充分的理由。这不是问

默认情况下,OpenJPA不会为数据库表创建外键,这让我很惊讶。“为什么”一词中的“为什么”一词甚至没有涉及为什么,它只是解释了如何更改默认设置。我知道约束检查会带来性能损失,但只有我认为在默认设置中,干净的结构应该取代性能吗?有人知道更多的原因吗?我找不到更多的官方声明。

我偶然发现了与OpenJPA中外键约束处理相关的类似问题。请看一下关于它的报告。凯文·萨特有一些答案。可能它们满足了您对更多信息的需求。

根据您提供的链接,您可以更改行为。那么,问题出在哪里呢?这一决定应该有充分的理由。这不是问题,这是一个问题(请参阅有关问题的常见问题解答,例如bullet 3)。谢谢。据我所知,原因纯粹是OpenJPA在强制执行外键时存在插入/删除顺序问题。如果这是默认设置的真正原因,则应在“为什么”页面中提及。