【问题标题】:Camel JPA @Consumed alternativesCamel JPA @Consumed 替代品
【发布时间】: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


    【解决方案1】:

    您的第二个解决方案应该有效。我认为您的路线最终会出现死锁,因为您的 Bean 尝试更新您的实体,而您已经处于事务中。 如果是这种情况,删除 Bean 中的更新应该可以工作。

    您的第一个解决方案仍然值得。如果有人尝试过,我很想知道它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 2011-06-10
      相关资源
      最近更新 更多