【问题标题】:Hibernate: Identifier休眠:标识符
【发布时间】:2009-03-02 15:44:26
【问题描述】:

使用休眠时:

我必须为每个实体标识一个 id 或复合 id, 如果我想使用没有任何主键且没有复合键的表怎么办...

提前感谢

【问题讨论】:

  • 如果没有PK,如何更新记录?
  • 如果有一个拥有的表跟在另一个拥有者表之后,那么拥有的表不会自己更新,但必须根据拥有者表中的拥有元组更新(使用引用键)。

标签: java database hibernate orm rdbms


【解决方案1】:

没有键的表不是一个好的关系模型。我不会推荐它。

Hibernate 的最佳实践表明您应该有一个 id。复合 ID 适用于旧版应用,但并不总是最好的主意。

如果你真的必须有一个没有键的表,我建议你不应该使用 Hibernate。这是一个 ORM 工具,听起来您既没有正确考虑对象,也没有正确考虑关系表。从 JDBC 开始。

【讨论】:

    【解决方案2】:

    如果您使用的是旧架构,那么您需要查看 composite-id

    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多