Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-19617

camel-jpa producer does not reuse existing EntityManager in transaction and create its own one

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • fuse-7.11.1-GA
    • fuse-7.10-GA
    • Camel
    • None
    • False
    • Hide

      None

      Show
      None
    • False
    • Release Notes
    • +
    • Automated
    • Release Note
    • Hide
      • Download and unzip the reproducer.zip, and import it to the eclipse.
      • By following the README file in the project, setup postgresql.
      • Start CamelContext(withouttest). Make sure spring.datasource.myds.hikari.maximumPoolSize=1 is defined n the application.properties.
      Show
      Download and unzip the reproducer.zip, and import it to the eclipse. By following the README file in the project, setup postgresql. Start CamelContext(withouttest). Make sure spring.datasource.myds.hikari.maximumPoolSize=1 is defined n the application.properties. Execute curl http://localhost:8080/dog

      camel-jpa producer does not reuse  the existing EntityManager in transaction and create its own one.

      This happens when JpaTransactionManager is used. It creates an EntityManager for transactions in the doBegin() method.
      So there will be two EntityManagers and two connections even if there is only one route for the jpa producer.

              zfeng@redhat.com Zheng Feng
              rhn-support-hfuruich Hisao Furuichi
              Stefan Veres Stefan Veres (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: