小编Ram*_*mar的帖子

JoinColumn 引用一个列,但目标实体没有映射到该列的属性 JPA/Hibernate SINGLE_TABLE 继承中的错误

我在使用 Spring Data JPA 的 Spring Boot 应用程序中有以下实体类

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "branch_type", discriminatorType = DiscriminatorType.STRING)
public class Branch {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(unique = true, name = "branch_id")
    private String branchId;
}

@Entity
@DiscriminatorValue("LOCAL")
public class LocalBranch extends Branch {
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "division_head_id", referencedColumnName = "branch_id")
    private DivisionHead divisionHead;

    // other fields and mappings

    // getters and setters
}

@Entity
@DiscriminatorValue("DIVISION")
public class DivisionHead extends Branch {
    @ManyToOne(fetch = FetchType.LAZY) …
Run Code Online (Sandbox Code Playgroud)

hibernate spring-data-jpa spring-boot

2
推荐指数
1
解决办法
3152
查看次数

标签 统计

hibernate ×1

spring-boot ×1

spring-data-jpa ×1