java - 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;
}
当我运行程序时,这些是创建的表:
- 季节
- 季节.裁判
- 季节.夹具
- 季节.teams
我宁愿不必拥有@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;
干杯
解决方案
推荐阅读
- javascript - 如何从插件更改 Grid.js 状态?
- r - 在ggplot中绘制3D环形
- javascript - Microsoft Teams 自定义选项卡应用程序 - 地理位置问题
- c# - 从 namedpipeServerStream 读取时如何处理超时?
- java - 当我长按我的应用程序时如何添加活动?
- arrays - 将 numpy 数组附加到包含现有 numpy 数组的 csv 文件
- firebase - 为什么在用于 Firebase 电话号码身份验证的 OTP SMS 末尾有一个 ID
- c# - 如何对持续的hangfire工作进行单元测试
- mysql - MYSQL 使用 _ (UnderScore) 或 % 替换语句
- javascript - 如何从标签设置 ECWID 输入文本字段最大长度