【问题标题】:Why does OpenJPA not store foreign keys by default?为什么 OpenJPA 默认不存储外键?
【发布时间】:2012-11-12 15:26:30
【问题描述】:

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

【问题讨论】:

  • 根据您提供的链接,您可以更改行为。那么,问题出在哪里?
  • 这个决定应该有充分的理由。这不是问题,而是问题(请参阅有关问题的常见问题解答,例如第 3 条)。

标签: java database openjpa


【解决方案1】:

我偶然发现了一个与 OpenJPA 中的外键约束处理相关的类似问题。请查看OpenJPA forum discussion 的相关信息。凯文萨特有一些答案。也许它们可以满足您对更多信息的需求。

【讨论】:

  • 谢谢你。据我了解,原因纯粹是 OpenJPA 在强制执行外键时存在插入/删除顺序问题。如果这是默认设置的真正原因,则应在“为什么”页面上提及。
猜你喜欢
  • 1970-01-01
  • 2015-06-05
  • 2020-03-24
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
相关资源
最近更新 更多