没有主键的表的Hibernate Annotations Id

时间:2012-06-28 15:27:16

标签: sql hibernate hibernate-annotations

我有一个没有主键的表,也无法创建一个。我可以使用此表的三列构造一个唯一键。现在hibernate要求每个带注释的类都有一个id,我如何用我能创建的唯一ID来满足这个id。

1 个答案:

答案 0 :(得分:1)

如果是entity type,那么您应该使用复合键。这可以通过将主键字段移动到单独的类并使用@Id注释在实体类中映射来完成。

请参阅Mapping composite primary keys and foreign keys to composite primary keys

如果它不是实体而是值类型,则应相应地映射它。 请参阅https://stackoverflow.com/a/1696146/324900Entity and value types in hibernate