Java 当hibernate';s在SGBD中完全映射?

Java 当hibernate';s在SGBD中完全映射?,java,mysql,hibernate,foreign-keys,cascade,Java,Mysql,Hibernate,Foreign Keys,Cascade,我已经在MySQL中定义了所有外键和级联操作,我应该也映射到hibernate对象中,还是让MySQL自己去做呢?如果要在数据库中定义外键和级联操作,那么在hibernate对象中定义外键和级联操作只会生成额外的delete语句,而这些语句实际上是不必要的 我个人认为,在数据库中进行级联删除非常困难,因为您的数据库具有应用程序的更多智能。我更喜欢在代码中而不是在数据库中定义这些类型的业务规则,因为它将所有持久性信息保存在一个地方。我认为对于为什么许多人不喜欢DB触发器,这是一个类似的论点。您可以

我已经在MySQL中定义了所有外键和级联操作,我应该也映射到hibernate对象中,还是让MySQL自己去做呢?

如果要在数据库中定义外键和级联操作,那么在hibernate对象中定义外键和级联操作只会生成额外的delete语句,而这些语句实际上是不必要的


我个人认为,在数据库中进行级联删除非常困难,因为您的数据库具有应用程序的更多智能。我更喜欢在代码中而不是在数据库中定义这些类型的业务规则,因为它将所有持久性信息保存在一个地方。我认为对于为什么许多人不喜欢DB触发器,这是一个类似的论点。

您可以在hibernate中定义,但这不是必需的

您必须使用映射来定义hibernate中的关系,这是以下方式之一 1.一对多 2.一对一 3.多对一 4.多对多

hibernate将处理所有其他事情

使用hibernate.cfg.xml文件进行配置