java - Spring JPA 关系列未显示在表中
问题描述
我正在尝试创建一种关系,无论我做什么,它都会创建一个连接表,或者只是不会出现在表中。我究竟做错了什么?这是我尝试过的所有不同代码以及它的作用
选项1
季队班
@Entity
public class Season_teams {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int seasont_id;
@OneToMany()
private List<Team> teams;
团队班
@Entity
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int Team_Id;
private String teamName;
private Blob Logo;
private String stadium;
@OneToOne
private TotalTeamStats tts;
@ManyToOne()
@JoinColumn(name="teams")
private Season_teams st;
这将创建第三张表
选项 2
@Entity
public class Season_teams {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int seasont_id;
@OneToMany(fetch = FetchType.LAZY, mappedBy="st")
private List<Team> teams;
@Entity
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int Team_Id;
private String teamName;
private Blob Logo;
private String stadium;
@OneToOne
private TotalTeamStats tts;
@ManyToOne()
@JoinColumn(name="teams")
private Season_teams st;
这不会创建第三个表,但由于某种原因不会在表中创建列!
第三个选项
@Entity
public class Season_teams {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int seasont_id;
@OneToMany()
@JoinColumn(name="st")
private List<Team> teams;
@Entity
public class Team {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int Team_Id;
private String teamName;
private Blob Logo;
private String stadium;
@OneToOne
private TotalTeamStats tts;
@ManyToOne
private Season_teams st;
这不会创建第三个表,但由于某种原因不会在表中创建列!
我的代码有什么问题,我使用了用于创建其他关系的代码,并且要么不创建列,要么创建连接表。任何帮助都会非常感激,因为我在大学的第三年项目需要这个
解决方案
推荐阅读
- git - 将本地提交的更改推送到新分支
- reactjs - 即使变量相同,react useState 也会进入无限循环
- mongodb - 带有子查询的 MongoDB $in
- git - 如何将 git 存储库目录转换为包含子模块的存储库?
- aem - 将特定路径的搜索结果显示在顶部而不是其他路径
- wpf - 错误 XLS0502 'WindowsFormsHost' 类型不支持直接内容
- symfony - 我无法从 JWT 获取用户
- python - 我如何在 python 中使用 asyncio 接收请求的大小
- python - 除了在 pyspark 中使用 rand(seed=) 之外,还有其他方法可以生成具有种子值的随机数吗?
- apache-spark - 如果从多个 MapR 位置读取数据,spark shuffle 如何工作?