Я пытаюсь получить данные из одной сущности, которые имеют множественные отношения многие-к-одному с разными сущностями.Одно отношение также может быть нулевым.Проблема в том, что я не могу получить данные, если это отношение равно нулю.
Родительский класс (курс)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="Course_ID")
private Integer id;
private Integer createdByID;
@ManyToOne
@JoinColumn(name = "teacher_ID",referencedColumnName="teacher_id")
private TeacherInformation teacher;
@ManyToOne
@JoinColumn(name="CC_ID",referencedColumnName="cc_id")
private CCInformation cc;
Ребенок (CC)
@Id
@Column(name="cc_id")
private Integer id;
private String name;
@OneToMany(targetEntity=CourseInformation.class,mappedBy="teacher",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
private List<CourseInformation> course;
В таблице курса запись CC может быть нулевой, и если она равна нулю, я буду использоватьcrudrepository для извлечения подробностей, чем он должен прийти, но сейчас он не извлекается, поскольку JPA использует внутреннее соединение между таблицами.Возможное решение, которое я могу предположить, состоит в том, чтобы использовать левое соединение вместо внутреннего соединения.Но я не знаю, как этого добиться при загрузке JPA.