gpt4 book ai didi

java - JPA是否需要外键

转载 作者:行者123 更新时间:2023-11-30 06:20:45 24 4
gpt4 key购买 nike

找了好久没找到答案...所以我在这里问:JPA 2.0(我将 OpenJPA 与 Oracle 数据库一起使用)是否真的需要数据库中的任何外键约束?

我对各种映射进行了很长时间的试验(@OneToOne、@ManyToMany,有和没有额外的连接表,@ManyToOne、@OneToMany),直到现在,无论有没有它们,它都能正常工作。但是我已经在这里和网上阅读了一些答案,它们是强制性的。那么什么是正确的呢?

提前致谢

最佳答案

不,数据库中的外键不是严格要求的。无论是在使用 JPA 时,还是在使用(AFAIK)任何其他技术访问数据库时。

外键用于防止将不一致的数据写入数据库。如果在数据库中创建或更新数据的软件已经正常运行,则永远不会违反外键,您也不会注意到它们是否存在。

为什么您认为外键在与 JPA 结合时是强制性的?

关于java - JPA是否需要外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368008/

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