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