2010-12-03 130 views
0

我已经阅读了关于休眠的几个教程。我仍然感到困惑。发生器在发生关联时会发生变化。有人可以根据他们的经验解释得很好,因为这是我所有问题的来源,比如违规。休眠<generator>混淆

回答

1

如果我正确理解你的问题,你在问什么是生成器,它们如何与关联一起使用?

第一个答案很简单:生成器定义了一个为对象分配ID的策略。

第二个答案是:取决于你如何建立你的关系。例如看文档的唯一一到一个基于主键

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-onetoone

这里的发电机类一侧设置为“外国”,这是一个特殊情况,因为两个表共享相同的ID。

请注意另一个一对一的例子,在这种情况下,没有发生器被分配在关系的一侧。

如果您有持久性问题,我建议将下列两项

  1. 写集成的测试只是为了你的DAO。如果您没有DAO,请创建它们以确保所有代码都位于同一位置。
  2. 仔细查看hibernate附带的示例代码和测试。这段代码很有启发性。