带有MySql的JPA @OneToMany和没有唯一键的第三个联接表

问题描述 投票:0回答:1

@OneToMany(mySql db)应用程序中的嗨,我想要一个单独的Join表。并像这样实现

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long patientInfoId;

@OneToMany
@JoinTable(
        name = "patient_health_issues", 
        joinColumns = {@JoinColumn(name = "patient_id") }, 
        inverseJoinColumns = { @JoinColumn(name = "health_issues_id") }
        )
private List<HealthIssues> healthIssues = new ArrayList<HealthIssues>();

它将创建一个单独的联接表“ Patient_health_issues”使用“ health_issues_id”作为唯一键。enter image description here

我不希望有任何唯一密钥的地方,可以控制不生成唯一密钥。

mysql jpa one-to-many unique-key
1个回答
0
投票

在这种情况下,它不是@OneToMany,而是@ManyToMany

© www.soinside.com 2019 - 2024. All rights reserved.