我正在尝试为视图创建 JPA 实体。从数据库层来说,表和视图应该是一样的。
然而,问题开始出现,它们有两个方面:
尝试设置正确的注释时。视图没有与之关联的主键,但如果没有在@javax.persistence.Id字段上正确注释,您将org.hibernate.AnnotationException: No identifier specified for entity在运行时得到一个抛出。
Spring BootJpaRepository接口定义要求ID类型 extends Serializable,这排除了使用java.lang.Void作为视图实体上缺少 id 的解决方法。
与缺少主键的视图交互的正确 JPA/SpringBoot/Hibernate 方式是什么?