您好 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 …Run Code Online (Sandbox Code Playgroud) 您好 StackOverflow 社区,
尝试过:
将 Spring Boot 从 2.7.5 升级到 3.0.0,它使用 Hibernate ORM 核心版本 6.1.5.Final
问题:
升级后,hibernate 在日志中记录 envers 生成的 HBM 映射的 XML,如下所示,
2023-03-07T16:50:59.558-05:00 DEBUG 27508 --- [ main] ca.dev.cicd.DbTestApp : Running with Spring Boot v3.0.0, Spring v6.0.2
...
2023-03-07T16:51:03.206-05:00 INFO 27508 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.1.5.Final
2023-03-07T16:51:03.464-05:00 WARN 27508 --- [ main] org.hibernate.orm.deprecation : HHH90000021: Encountered deprecated setting [javax.persistence.sharedCache.mode], use [jakarta.persistence.sharedCache.mode] instead
2023-03-07T16:51:04.226-05:00 INFO 27508 --- [ main] SQL dialect : HHH000400: Using …Run Code Online (Sandbox Code Playgroud)