我在使用 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)