HIbernate:Hibernate3中的主键概念

HIbernate:Hibernate3中的主键概念,hibernate,Hibernate,我正在使用Hibernate3。 嗨 我正在参加一个关于Hibernate的会议。我对他在使用Hibernate和数据库下表中的主键时的一次讨论感到困惑 他提到的是,在使用Hibernate时,数据库列不一定要有主键,但必须提到表示该表的主键hbm文件。 请让我知道这是不是真的 提前感谢。Hibernate需要为每个实体提供一个唯一的、不可变的ID。然而,该ID是否声明为主键在该实体映射的数据库表中并不重要。但我看不出不将它声明为主键会有什么好处 感谢您的回复,我正在处理一个已有20年历史的遗留

我正在使用Hibernate3。 嗨

我正在参加一个关于Hibernate的会议。我对他在使用Hibernate和数据库下表中的主键时的一次讨论感到困惑

他提到的是,在使用Hibernate时,数据库列不一定要有主键,但必须提到表示该表的主键hbm文件。

请让我知道这是不是真的


提前感谢。

Hibernate需要为每个实体提供一个唯一的、不可变的ID。然而,该ID是否声明为主键在该实体映射的数据库表中并不重要。但我看不出不将它声明为主键会有什么好处

感谢您的回复,我正在处理一个已有20年历史的遗留数据库,因此对更改数据库结构不感兴趣,因此我只想通过在hbm文件中添加主键进行管理,而不想修改数据库结构。这很好,当且仅当选择为ID的字段唯一标识表中的记录,且此列中的值从未更改时。