Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠外键约束_Java_Oracle_Hibernate - Fatal编程技术网

Java 休眠外键约束

Java 休眠外键约束,java,oracle,hibernate,Java,Oracle,Hibernate,我有一个Hibernate类,它正确定义了外键约束。不幸的是,对应的DB表没有hibernate类施加的约束。Hibernate没有遵循约束。我的问题是让hibernate工作。是否总是需要DB约束+休眠约束才能齐头并进 您使用的数据库是什么?数据库模式是从Hibernate注释生成的吗?怎么用?关于您的问题:不,Hibernate不关心数据库约束。如果它们存在,而您违反了其中一个,您将得到一个例外。如果它们不存在,您不会得到任何异常,但您当然可能会损坏数据库。@JBNizet谢谢。所以在我的例

我有一个Hibernate类,它正确定义了外键约束。不幸的是,对应的DB表没有hibernate类施加的约束。Hibernate没有遵循约束。我的问题是让hibernate工作。是否总是需要DB约束+休眠约束才能齐头并进

您使用的数据库是什么?数据库模式是从Hibernate注释生成的吗?怎么用?关于您的问题:不,Hibernate不关心数据库约束。如果它们存在,而您违反了其中一个,您将得到一个例外。如果它们不存在,您不会得到任何异常,但您当然可能会损坏数据库。@JBNizet谢谢。所以在我的例子中,我在Hibernate类中看到了约束,而在我使用的DB表中没有看到。因此,更新约束,使功能正常工作。映射中定义的外键约束仅在使用Hibernate生成数据库架构时使用。如果你不这样做,它们就没用了。@JBNizet这解释了一切。谢谢你提供的信息。