【发布时间】:2021-06-05 00:47:51
【问题描述】:
我有两个实体:WorkoutTemplate 和 ConcreteExercise。
在 WorkoutTemplate 中我与 ConcreteExercises 有这种关系
@OneToMany(cascade = CascadeType.ALL, mappedBy = "belongingWorkout", fetch = FetchType.LAZY)
private List<ConcreteExercise> concreteExercises;
在 ConcreteExercise 中,我与 WorkoutTemplate 有这种关系
@ManyToOne
private WorkoutTemplate belongingWorkout;
我想在我的数据库中插入一个 WorkoutTemplate... 我向控制器发送这样的 Json 请求:
{ "workoutName" : "My Workout",
concreteExercises: [
{
"name" : "Squat"
}
]
}
DAO 将 WorkoutTemplate 插入我的数据库 并在 ConcreteExercise 的表中插入名称。 但不是对 WorkoutTemplate 的引用...... 实际上,表格 ConcreteExercise 由以下各项组成:
id, name, belongin_workout_id
根据上述请求,我们填充 id(自动增量)和名称,但不填充 WorkoutTemplate 的外键。
我该如何解决这个问题? 我想自动插入外键,而不是在请求中发送或手动将其插入服务中
【问题讨论】:
标签: java mysql json spring-boot api