【发布时间】:2021-06-06 12:00:31
【问题描述】:
我正试图阻止我制作新表格的关系。我已经尝试了多种方法来解决这个问题,但每次我转向似乎都有一个错误。例如,当我尝试以下代码时:
//other variables
@OneToMany(fetch = FetchType.LAZY ,cascade = CascadeType.ALL)
@JoinColumn(name = "user_id")
private List<User> users= new ArrayList<>();
我收到以下错误:
Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`eb322`.`#sql-3140_2e7`, CONSTRAINT `FK20sqpkpotyyf5wx4jfmp519lu` FOREIGN KEY (`user_id`) REFERENCES `year` (`year_id`))
我检查了数据库中的所有表和索引,但在任何地方都找不到这个约束。我该如何删除它。我基本上希望我的架构是这样的:
- 今年将有一个所有学生、教师的列表。当学生注册时,他们将被添加到该年等。
如果我不添加连接列,我只会得到另一个表说
- Year.students
如何将这些组合在一起。
这是我的学生班,以防万一这里有问题:
public class Student{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "user_id")
private int User_id;
}
我如何向年表添加数据
//get data about student
Student s = ssrepo.findByName(name);
Year y = yyrepo.findByYear(year);
List<Student> students = y.getStudents();
students.add(s);
yyrepo.save(y)
【问题讨论】:
-
您能分享一下您是如何尝试将数据添加到年表的
-
我会用答案修改问题
标签: java sql spring jpa relationship