Use container-managed data sources as Slice
-------------------------------------------

                 Key: OPENJPA-1643
                 URL: https://issues.apache.org/jira/browse/OPENJPA-1643
             Project: OpenJPA
          Issue Type: Improvement
          Components: slice
            Reporter: Pinaki Poddar
            Assignee: Pinaki Poddar
             Fix For: 2.1.0


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>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to