首先,我确实搜索了这个问题,但是每个答案都只是“将ID添加到视图中”,这在我的例子中是不可能的。详细地说,我有一个用Java编写的后端,并且我使用的是Hibernate。我需要从一个包含多个列的视图中恢复数据,这些列都不是唯一的,这意味着我不能将它们用作ID。假设Hibernate要求@Entity包含一个带有@Id注解的字段,这是一个问题。我无法修改视图。那么,最好的解决方案是什么呢?我目前的想法是编写一个新的IdClass,用作复合PK。
3lxsmp7m1#
最后我使用了一个组合键,它使用了IdClass注解:https://www.baeldung.com/jpa-composite-primary-keys
1条答案
按热度按时间3lxsmp7m1#
最后我使用了一个组合键,它使用了IdClass注解:https://www.baeldung.com/jpa-composite-primary-keys