Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/01/2012, 04:46
Avatar de FiruzzZ
FiruzzZ
 
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 11 meses
Puntos: 41
Respuesta: Configuracion de JPA EclipseLink

no se puede, persistence.xml DEBE ser compilado e includo en META-INF.
Lo que podés hacer es crear diferentes Persistence Unit y switchear cuando creás el EntityManagerFactory (si estás usando injection desde algún application server ya no sabría guiarte).


Código Java:
Ver original
  1. emf = Persistence.createEntityManagerFactory("config1");
  2.  emf = Persistence.createEntityManagerFactory("config2");
  3.  emf = Persistence.createEntityManagerFactory("config3");
Código XML:
Ver original
  1. <persistence>
  2.  
  3.     <persistence-unit name="config1">
  4. <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
  5.       <jta-data-source>java:/DefaultDS</jta-data-source>
  6.       <properties>
  7.          ... ...
  8.       </properties>
  9.    </persistence-unit>
  10.    <persistence-unit name="config2">
  11.           ......
  12.    </persistence-unit>
  13.    <persistence-unit name="config3">
  14.           ......
  15.    </persistence-unit>
  16.  </persistence>


Nota: realmente no se si existe una mejor práctica para esto, nunca me interesé en buscar otra alternativa, si la encontrás, estaría bueno que la publiques




Bue.. 10 minutos después de investigación
Una alternativa para @override algunas propiedades del persistence.xml justamente usando un Map de properties
Código Java:
Ver original
  1. Persistence.createEntityManagerFactory("unit-name", properties);
__________________
BadProgrammerException!

Última edición por FiruzzZ; 05/01/2012 a las 05:08 Razón: post topic research!