MrC*_*m0n 12 hibernate spring-boot
您好 StackOverflow 社区,
将 Spring Boot 从 2.7.5 升级到 3.0.0,它使用 Hibernate ORM 核心版本 6.1.5.Final
实体
植物.java
@Data
@Entity
public class Plant {
@Id
Long id;
String name;
@OneToMany(mappedBy = "plant")
List<Branch> branches;
}
Run Code Online (Sandbox Code Playgroud)
分支.java
@Data
@Entity
public class Branch {
@Id
Long id;
String name;
@ManyToOne
Plant plant;
}
Run Code Online (Sandbox Code Playgroud)
VPlantUI.java
@Entity
@Immutable
public class VPlantUI {
@Id
Long id;
String name;
@OneToMany(mappedBy = "plant")
List<Branch> branches;
// joins, fields from other tables
}
Run Code Online (Sandbox Code Playgroud)
Caused by: org.hibernate.sql.ast.tree.from.UnknownTableReferenceException: Unable to determine TableReference (`plant`) for `ca.demo.model.view.VPlantUI.branches.{fk-target}`
Run Code Online (Sandbox Code Playgroud)
我正在尝试将 VPlantUI 映射到数据库中的视图。
Spring Boot v2.7.5、Spring v5.3.23、Hibernate ORM 核心版本 5.6.12.Final对于这种类型的映射没有任何问题,但是Spring Boot v3.0.0、Spring v6.0.2、Hibernate ORM 核心版本 6.1.5。 Final不允许这种类型的映射。
将 VPlantUI 映射到 Branch 有哪些替代方案/选项?
归档时间: |
|
查看次数: |
2593 次 |
最近记录: |