Apache Camel JPA: использование выходного атрибута одного объекта для запроса другого объекта

Я пытаюсь использовать компонент camel-jpa с провайдером гибернации и именованными запросами. Это прекрасно работает с небольшой оговоркой...

У меня есть таблица очередей событий, которая регистрирует изменения состояния различных объектов сущностей, таких как инциденты, запросы, изменения в нормализованном порядке, и заполняется триггерами базы данных.

Таблица очереди событий будет иметь столбцы, такие как event_id,occurance_time,entity_type,entity_id,operation и другие флаги состояния

где типы сущностей похожи на entity_type: инцидент, изменение, запрос и т. д.... операция: создание, обновление, удаление, комментарий и т. д.

Сначала я создал объект события, который выполнял JoinColumn для подмножества объектов, таких как инцидент, запрос, который прекрасно работает, поскольку инциденты и объекты запроса находятся в одной таблице. Однако это не будет работать, так как Change и другие объекты и другие объекты находятся в других таблицах.

Я планирую получить запись-заглушку из event_queue как есть, без использования соединений и использования camel-jpa, а затем с помощью оператора выбора и последующих запросов jpa в зависимости от типа объекта и идентификатора.

Пожалуйста, помогите узнать, как это можно сделать с помощью компонента camel-jpa, поскольку entity_id необходимо будет передать в запрос на основе результатов первой операции jpa:.

Я посмотрел на аналогичный вопрос, заданный в отношении переполнения стека "Apache Camel JPA: чтение из нескольких таблиц", где он использует бин, но я хотел бы использовать более элегантный способ решения проблемы

0 ответов

Другие вопросы по тегам