Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/JPA/Composite"

Line 3: Line 3:
 
** Therefore Composite persistence unit allows to map different entities to different data bases.
 
** Therefore Composite persistence unit allows to map different entities to different data bases.
  
* Below is an exaple of Composite persistence unit definition.  
+
* Below is an example of Composite persistence unit definition.  
 
** compositePu specifies transaction type and server platform.  
 
** compositePu specifies transaction type and server platform.  
 
** It contains all persistence units defined in member1.jar and member2.jar files.
 
** It contains all persistence units defined in member1.jar and member2.jar files.

Revision as of 18:59, 6 June 2011

  • Two or more persistence units could be combined into a single Composite persistence Unit.
  • Each composite members persistence unit keeps mapping its classes to its own database.
    • Therefore Composite persistence unit allows to map different entities to different data bases.
  • Below is an example of Composite persistence unit definition.
    • compositePu specifies transaction type and server platform.
    • It contains all persistence units defined in member1.jar and member2.jar files.
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd" version="1.0">
    <persistence-unit name="compositePu" transaction-type="JTA">
        <provider>
            org.eclipse.persistence.jpa.PersistenceProvider
        </provider>
 
        <jar-file>member1.jar</jar-file>
        <jar-file>member2.jar</jar-file>
 
        <properties>
            <property name="eclipselink.composite-unit" value="true"/>
            <property name="eclipselink.target-server" value="WebLogic_10"/>
        </properties>
    </persistence-unit>
</persistence>

For more information about Composite persistence units please see the design doc.

Back to the top