使JPA不改变现有数据库的结构

时间:2016-01-11 16:03:29

标签: hibernate jpa

我想知道这可能吗? 例如,我的数据库 ON DELETE SET NULL 中存在约束,但我无法在JPA中设置此约束(因为我知道不支持)。因此,当JPA更新我的数据库时,它将删除此约束(我是对的吗?)但我不会。

2 个答案:

答案 0 :(得分:1)

除非特别配置,否则JPA不会更新架构。如果您没有设置此设置,则您不必担心JPA更新数据库并删除此约束。

答案 1 :(得分:1)

首先,重申一下其他人已经告诉过你的内容......这是你的配置告诉JPA更新架构,你不分享你的配置是什么,所以没人能再说了。

其次,您当然可以配置JPA来定义ForeignKey约束。为此,您可以使用定义完整FK信息的“foreignKeyDefinition”属性(注释/ XML元素)。有关注释,请参阅this link