首页 > 解决方案 > 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;

这不会创建第三个表,但由于某种原因不会在表中创建列!

我的代码有什么问题,我使用了用于创建其他关系的代码,并且要么不创建列,要么创建连接表。任何帮助都会非常感激,因为我在大学的第三年项目需要这个

标签: javasqlspringjpa

解决方案


推荐阅读