es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Java, Spring y Eclipse JPA Persistence Provider.

En la configuración jpa para LocalContainerEntityManagerFactoryBean utilicé org.eclipse.persistence.jpa.PersistenceProvider como mi proveedor de Persistencia, pero ahora después de actualizar Java y Spring parece que eclipse usa un jakarta.persistence.spi.PersistenceProvider y Spring espera un javax.persistence.spi.PersistenceProvider y aunque las dos clases son iguales parece ser un error de compilación, ¿alguna sugerencia sobre qué hacer?
Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que necesitas actualizar la configuración de tu LocalContainerEntityManagerFactoryBean para utilizar javax.persistence.spi.PersistenceProvider en lugar de org.eclipse.persistence.jpa.PersistenceProvider. Puedes hacerlo cambiando la propiedad persistenceProvider en tu configuración.

    Por ejemplo:

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
        LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
        em.setDataSource(dataSource());
        em.setPackagesToScan(new String[] { "com.example.domain" });
    
        JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        em.setJpaVendorAdapter(vendorAdapter);
        em.setPersistenceProvider(new javax.persistence.spi.PersistenceProvider());
    
        return em;
    }
    

Comments are closed.