小编Ton*_*dro的帖子

ERROR当使用相同的连接表引用关联实体的子类时,具有该名称[user_address]的表已与实体关联

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

java hibernate jpa

9
推荐指数
1
解决办法
1223
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1