0

我已经在 MySQL 中定义了所有外键和级联操作,我应该也映射到休眠对象中还是让 MySQL 单独处理?

4

2 回答 2

1

如果您要在数据库中定义它们,那么在您的 Hibernate 对象上定义它们实际上只会生成额外的删除语句,而这些语句实际上是不必要的。

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

于 2012-07-06T23:09:58.387 回答
0

您可以在休眠中定义,但这不是必需的。

您必须使用映射来定义休眠中的关系,即以下方式之一:一对多 2. 一对一 3. 多对一 4. 多对多

hibernate 将处理所有其他事情。

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

于 2012-07-07T11:29:39.160 回答