首页 > 解决方案 > Spring JPA 停止关系创建新表

问题描述

我正在尝试创建一些关系,当我完成它正在创建新表时,我该如何阻止这种情况发生。这是我的父类。

@Entity
public class Seasons {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int Season_Id;
private String season;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "season")
private List<Fixture> fixtures;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "season")
private List<Referee> referee;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "season")
private List<Team> team;
}

这是我试图在它们之间建立关系的 3 个类之一的示例。这是夹具类。

@Entity
public class Fixture {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int fixture_Id;
@OneToOne
private FixtureStats stats;
@OneToOne
private Referee referee;
@OneToOne
private Team  Home;
@OneToOne
private Team Away;
private int week;
@ManyToOne
private Seasons season;
}

当我运行程序时,这些是创建的表:

我宁愿不必拥有@ManyToOne 私人赛季;在儿童班,但如果需要,我将不得不忍受它。我曾尝试搜索此内容,但找不到有关该主题的任何内容。

更新: 我现在使用了@JoinColumn,但是出于某种原因,这只提供了固定装置的列?这是更新的代码

@Entity
public class Seasons {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int Season_Id;
private String season;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn
private List<Fixture> fixtures;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn
private List<Referee> referee;
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn
private List<Team> team;

干杯

标签: javaspringjpaentityrelationship

解决方案


推荐阅读