Если я получу запись (
Код: Выделить всё
announcement
Код: Выделить всё
(looked for announcement) equipment_id == (found announcement) equipment_id
Код: Выделить всё
(looked for announcement) custom_class_id == (found announcement) preceding_custom_class_id
Код: Выделить всё
private static final QAnnouncement PRECEDING_ANNOUNCEMENT = new QAnnouncement(
"precedingAnnouncement");
private List listAnnouncements() {
return new JPAQuery(entityManager).select(createEntity()).from(announcement)
.leftJoin(PRECEDING_ANNOUNCEMENT)
.on(
PRECEDING_ANNOUNCEMENT.equipment.eq(announcement.equipment)
.and(PRECEDING_ANNOUNCEMENT.custom_class.eq(announcement.custom_class))
)
.fetch()
}
private Announcement createEntity() {
return new QAnnouncement(announcement.id, announcement.custom_class, announcement.status, announcement.equipment_id, preceding_class_id, PRECEDING_ANNOUNCEMENT.status)
}
Код: Выделить всё
.and(PRECEDING_ANNOUNCEMENT.custom_class.eq(announcement.custom_class))
Если я удалю это, он отлично будет работать, проверяя только идентификаторы оборудования, но если я добавлю это дополнительно, он умрет... Интересно, что может пойти не так?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ning-joins