Извлекать данные с нулевыми значениями во многих отношениях к одному - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь получить данные из одной сущности, которые имеют множественные отношения многие-к-одному с разными сущностями.Одно отношение также может быть нулевым.Проблема в том, что я не могу получить данные, если это отношение равно нулю.

Родительский класс (курс)

 @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.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете написать свой запрос следующим образом:

select course from Course course left join course.cc cc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...