【发布时间】:2010-12-03 19:33:58
【问题描述】:
我已经阅读了几个关于休眠的教程。我仍然感到困惑。生成器是否在关联的情况下发生变化。有人可以根据他们的经验很好地解释如何使用它,因为这是我所有问题的根源,例如违规。
【问题讨论】:
标签: java mysql database hibernate postgresql
我已经阅读了几个关于休眠的教程。我仍然感到困惑。生成器是否在关联的情况下发生变化。有人可以根据他们的经验很好地解释如何使用它,因为这是我所有问题的根源,例如违规。
【问题讨论】:
标签: java mysql database hibernate postgresql
如果我正确理解您的问题,您是在问,什么是生成器以及它们如何与关联一起使用?
第一个答案很简单:生成器定义了一种将 id 分配给对象的策略。
第二个答案是:取决于您如何建立关系。例如,查看基于主键的唯一一对一的文档
http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone
这里将一侧的生成器类设置为'foreign',这是一种特殊情况,因为两个表共享相同的id。
注意另一个一对一的例子,在这种情况下,关系的一侧没有分配生成器。
如果您遇到持久性问题,我建议以下 2 项
【讨论】: