Uploaded image for project: 'OpenJPA'
  1. OpenJPA
  2. OPENJPA-1643

Use container-managed data sources as Slice

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.1.0
    • Component/s: slice
    • Labels:
      None

      Description

      Slice currently only allows URL based configuration. In managed environment, Slice should allow configuration via a JNDI-named data source. For example, the following configuration
      should be possible. The basic conditions are
      a) Specify the master slice as <jta-data-source>
      b) Specify each slice datasource (including the master) with openjpa.ConnectionFactoryName
      c) Specify usual 'managed' modes if the slices participate in a JTA transaction

      The example below shows three slices named 'slice1', 'slice2' and 'slice3' connected to three configured data sources.

      <persistence-unit name="Slice" transaction-type="JTA">

      <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
      <jta-data-source>jdbc/slice-ds1</jta-data-source>

      <properties>
      <property name="openjpa.BrokerFactory" value="slice"/>
      <property name="openjpa.slice.Names" value="slice1,slice2,slice3"/>
      <property name="openjpa.slice.Master" value="slice1"/>
      <property name="openjpa.slice.slice1.ConnectionFactoryName" value="jdbc/slice-ds1"/>
      <property name="openjpa.slice.slice2.ConnectionFactoryName" value="jdbc/slice-ds2"/>
      <property name="openjpa.slice.slice3.ConnectionFactoryName" value="jdbc/slice-ds3"/>
      <property name="openjpa.TransactionMode" value="managed" />
      <property name="openjpa.ConnectionFactoryMode" value="managed" />
      </properties>
      </persistence-unit>

        Attachments

          Activity

            People

            • Assignee:
              ppoddar@apache.org Pinaki Poddar
              Reporter:
              ppoddar@apache.org Pinaki Poddar
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: