我正在尝试将 camel-jpa 组件与休眠提供程序和命名查询一起使用。有一个小小的警告,效果很好......
我有一个事件队列表,它以标准化方式记录对不同实体对象(如事件、请求、更改)的状态更改,并由数据库触发器填充
事件队列表将包含 event_id、occurance_time、entity_type、entity_id、operation 和其他状态标志等列
其中实体类型类似于 entity_type:事件、更改、请求等...操作:创建、更新、删除、评论等。
我最初创建了一个事件实体,它在事件、请求等实体的子集上执行 JoinColumn,因为事件和请求对象位于同一个表中,所以效果很好。但是,由于更改和其他对象以及其他实体驻留在其他表中,因此它不起作用。
我计划按原样从 event_queue 中获取存根记录,而不使用连接和使用 camel-jpa,然后根据实体类型和 id 使用“选择”运算符和后续 jpa 查询。
请协助如何使用 camel-jpa 组件完成此操作,因为需要根据第一个 jpa: 操作的结果将 entity_id 传递给查询。
我看过 Stack Overflow “Apache Camel JPA:从多个表中读取”上提出的类似问题,他使用 bean,但我想使用更优雅的方式来解决问题