Хотите добавить дочерний объект, не извлекая его, но получая LazyInitializationException. Мой ребенок - список объятий, поэтому я не хочу получать все дочерние элементы, просто добавив один дочерний объект.
@Entity
public class JobRunId{
@OneToMany(mappedBy = "jobRun", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private List<JobStep> jobSteps = new ArrayList<>();
public void addStep(JobStep jobStep) {
if (jobStep != null) {
jobStep.setJobRun(this);
this.jobSteps.add(jobStep);// here getting LazyInitializationException
}
}
}
service class
jobRun = repository.findById(id);
//Dont want to do hibernate.initialize here as want to avoid fetch all
child records
JobStep jobStep = new JobStep();
//some jobStep status
jobRun.addStep(jobStep);//adding one step here to jobRun.getting error
есть способ просто добавить одну дочернюю запись без извлечения всех дочерних записей.