【问题标题】:Hibernate <generator> confusionHibernate <generator> 混淆
【发布时间】:2010-12-03 19:33:58
【问题描述】:

我已经阅读了几个关于休眠的教程。我仍然感到困惑。生成器是否在关联的情况下发生变化。有人可以根据他们的经验很好地解释如何使用它,因为这是我所有问题的根源,例如违规。

【问题讨论】:

    标签: java mysql database hibernate postgresql


    【解决方案1】:

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

    第一个答案很简单:生成器定义了一种将 id 分配给对象的策略。

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

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

    这里将一侧的生成器类设置为'foreign',这是一种特殊情况,因为两个表共享相同的id。

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

    如果您遇到持久性问题,我建议以下 2 项

    1. 仅为您的 DAO 编写集成测试。如果您没有 DAO,请创建它们以确保所有这些代码都在一个地方。
    2. 仔细查看 hibernate 附带的示例代码和测试。这段代码很有启发性。

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2011-11-22
      • 2021-12-13
      相关资源
      最近更新 更多