使用Spring Boot启动器,我试图创建一个涉及具有多个地址字段的用户的简单示例项目.我正在尝试使用@DiscriminatorColumn和@DiscriminatorValue来区分用户可能拥有的不同类型的地址.
这是我项目中表格的缩写示例:
CREATE TABLE user ( id INT AUTO_INCREMENT);
CREATE TABLE user_address ( user_id INT, address_id INT);
CREATE TABLE address ( id INT AUTO_INCREMENT, TYPE VARCHAR(31));
Run Code Online (Sandbox Code Playgroud)
以下是我要加入的课程:
@Entity
@DiscriminatorColumn(name = "type")
public class Address {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String type;
}
@Entity
@DiscriminatorValue("HOME")
public class HomeAddress extends Address {}
@Entity
@DiscriminatorValue("CURRENT")
public class CurrentAddress extends Address{}
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String type;
@OneToOne
@JoinTable(
name …Run Code Online (Sandbox Code Playgroud)