【发布时间】:2016-05-02 17:36:49
【问题描述】:
我的主要问题是:JPA 实体类中的方法上的@Consumed 注释有什么替代方法吗?
我问这个问题是因为我真的想将我的 JPA 模型(例如我的所有实体)外部化,以便能够在使用相同数据库的其他项目之间共享。此外,我不希望我的子项目中有一些 Camel 依赖项意味着删除 @Consumed 注释。 我基本上有这样的路线:
from("jpa://[MyClass]?consumeLockEntity=true&consumer.SkipLockedEntity=true&consumer.query=[...]")
.to("seda:queue.test")
我尝试了不同的解决方案:
- 使用@Consumed 方法在我的camel-project 中扩展子模块camel free 实体类。但是 JPA 不允许没有判别字段的继承...
- 在我的 Camel 路由末尾添加一个 bean/处理器,以手动更新实体状态。但我的路线以死锁结束(如预期的那样)。
还有其他我忘记的解决方案吗? (在路由配置中)是否有放置“路由结束方法”的地方?
提前致谢!
【问题讨论】:
标签: java jpa apache-camel