Tengo una definición de persistencia de trabajo que funciona en pruebas de nivel de Java. Ahora quiero incorporar eso en una aplicación web que define la conexión de la base de datos como JNDI en el contexto.xml. ¿Qué debo cambiar para que funcione con JNDI en lugar de persistence.xml o al menos obtener la información de allí?¿Cómo configurar JPA para usar JNDI?
6
A
Respuesta
1
Su persistence.xml principio debería ser algo como esto (usando EclipseLink como aplicación), para una MINOMBRE nombre JDBC/ JNDI:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="myPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>java:comp/env/jdbc/MYNAME</non-jta-data-source>
<class>org.test.entity.MyEntity</class>
...
</persistence-unit>
<persistence>
Por supuesto que debe establecer la configuración adecuada para tu ambiente En el ejemplo utilizo un DataSource que no es JTA : de acuerdo con uno de sus comentarios, parece que su DataSource no es compatible con JTA. Para Hibernate, el proveedor de persistencia debe ser diferente.
0
debe usar persistence.xml cuando usa JPA. porque JPA debe verificar persistence.xml. para que pueda usar persistence.xml y jndi al mismo tiempo.
Cuestiones relacionadas
- 1. ¿Cómo configurar Eclipselink con JPA?
- 2. Cuándo usar Hibernate/JPA/Toplink?
- 3. conexión de base de datos jndi con jpa y eclipselink
- 4. ¿Cómo podemos configurar JNDI usando el servidor tomcat?
- 5. ¿Cómo usar Lucene y JPA?
- 6. Configurar el dialecto de hibernación usando JNDI (con Spring)
- 7. ¿Por qué usar JNDI para orígenes de datos?
- 8. ayuda para configurar JNDI con JBoss incrustado en Tomcat 5.5.x
- 9. ¿Cómo y dónde agregar JNDI para Hibernate?
- 10. Jetty 7: configurando JNDI para Start.java
- 11. Configurar Git para usar Plink
- 12. No se puede configurar JPA con ehcache
- 13. Spring Jndi Configuration, Server.xml
- 14. ¿Cómo puedo configurar Eclipse para usar ssh-agent para cvs?
- 15. Cómo usar JPA 2.0 @ManyToMany sin problemas
- 16. Configurar Visual Studio para usar más RAM
- 17. Comprender JNDI
- 18. JPA por qué usar createNamedQuery
- 19. Configurar Eclipse CDT para usar g ++
- 20. Configurar Spring Security para usar CustomnamePasswordAuthenticationFilter
- 21. búsqueda JNDI fallida (NameNotFoundException)
- 22. Configurar el complemento SublimeLinter para usar PHP
- 23. Configurar Eclipse para usar keystore firmado
- 24. Fuente de datos JNDI fuera del contenedor
- 25. Configurar las aplicaciones Spring JPA con Hibernate para pruebas unitarias (carga lenta)
- 26. Usar PreferenceActivity para configurar el widget, ¿cómo recuperar las preferencias?
- 27. ¿Cómo usar pkg-config para configurar rutas incluidas en Xcode?
- 28. ¿Cómo configurar IPython para usar gvim en Windows?
- 29. ¿Cómo configurar Eclipse para usar Phonegap en Ubuntu?
- 30. ¿Cómo configurar el registro de commons para usar logback?
¿Lograste hacerlo? – test30
Sí, pero mi respuesta con los detalles se eliminó sin una buena razón. Todo se reduce a utilizar fuentes de datos JTA. Ver este http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html. – javydreamercsw