如何在没有主键的情况下为表或视图执行hibernate映射

可能重复:
Hibernate并没有PK

任何人都知道如何在没有主键的情况下为表或视图执行hibernate映射?

不要认为Hibernate允许在没有主键的情况下映射表…想想Hibernate如何在没有可以唯一标识行的列的情况下执行更新。

我想解决方法是使用所有列的复合键,但是你最好添加一个主键。

我只会在你读数据时才这样做(不写它)。 当你有像oracle这样的数据库时,你可以有类似的语句

select DOKUMENT.*, ROWID from DOKUMENT 

→因此,您可以将此语句添加到Hibernate映射中:

  

随后,您将所有其他列定义为

  

当您使用逆向工程向导时,您可以

  1. 删除复合键标记,
  2. 搜索并替换属性和的key属性
  3. 插入上方