【发布时间】:2012-06-28 15:27:15
【问题描述】:
我有一张没有主键的表,也无法创建。我可以使用该表的三列构造一个唯一键。现在hibernate要求每个带注释的类都有一个id,我如何用我可以创建的唯一id来满足这个id。
【问题讨论】:
标签: sql hibernate hibernate-annotations
我有一张没有主键的表,也无法创建。我可以使用该表的三列构造一个唯一键。现在hibernate要求每个带注释的类都有一个id,我如何用我可以创建的唯一id来满足这个id。
【问题讨论】:
标签: sql hibernate hibernate-annotations
如果是entity type,那么您应该使用复合键。这可以通过将主键字段移动到单独的类并使用@Id 注释将其映射到实体类中来完成。
见Mapping composite primary keys and foreign keys to composite primary keys
如果它不是实体而是值类型,则应相应地映射它。 见https://stackoverflow.com/a/1696146/324900和Entity and value types in hibernate
【讨论】: