Use eclipselink.composite-unit.properties
to configure the properties for persistence unit members.
Table 5-23 describes this persistence property's values.
Table 5-23 Valid Values for composite-unit.properties
Value | Description |
---|---|
Map of properties |
Properties to be passed to the persistence unit. Use the persistence unit's name as the key. |
Pass this property to createEntityManager
method of a composite persistence unit to pass properties to its member persistence units.
Example 5-13 shows how to use this extension in a property map
Example 5-13 Using composite-unit.properties in a Property Map
Map props1 = new HashMap();
props1.put("javax.persistence.jdbc.user", "user1");
props1.put("javax.persistence.jdbc.password", "password1");
props1.put("javax.persistence.jdbc.driver", "oracle.jdbc.OracleDriver");
props1.put("javax.persistence.jdbc.url", "jdbc:oracle:thin:@oracle_db_url:1521:db");
Map props2 = new HashMap();
props2.put("javax.persistence.jdbc.user", "user2");
props2.put("javax.persistence.jdbc.password", "password2");
props2.put("javax.persistence.jdbc.driver", "com.mysql.jdbc.Driver");
props2.put("javax.persistence.jdbc.url", " jdbc:mysql://my_sql_db_url:3306/user2");
Map memberProps = new HashMap();
memberProps.put("memberPu1", props1);
memberProps.put("memberPu2", props2);
Map props = new HashMap();
props.put("eclipselink.logging.level", "FINEST");
props.put("eclipselink.composite-unit.properties", memberProps);
EntityManagerFactory emf = Persistence.createEntityManagerFactory("compositePu", props);
For more information, see: