Hibernate 6.1.5.Final 无法确定表引用

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 有哪些替代方案/选项?

asy*_*ind 0

根据这个jira,它对我有用hibernate-core版本6.2.0.Final