我已经在 MySQL 中定义了所有外键和级联操作,我应该也映射到休眠对象中还是让 MySQL 单独处理?
问问题
154 次
2 回答
1
如果您要在数据库中定义它们,那么在您的 Hibernate 对象上定义它们实际上只会生成额外的删除语句,而这些语句实际上是不必要的。
就我个人而言,我认为在数据库中进行级联删除可能非常难以使用,因为您的数据库具有更多应用程序的智能。我更喜欢在代码中而不是在数据库中定义这些类型的业务规则,因为它将所有持久性信息保存在一个地方。我认为这与为什么许多人不喜欢 DB 触发器类似。
于 2012-07-06T23:09:58.387 回答
0
您可以在休眠中定义,但这不是必需的。
您必须使用映射来定义休眠中的关系,即以下方式之一:一对多 2. 一对一 3. 多对一 4. 多对多
hibernate 将处理所有其他事情。
使用 hibernate.cfg.xml 文件进行配置。
于 2012-07-07T11:29:39.160 回答