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.

HibernateException: No se permite generar instancias de HibernateProxy en tiempo de ejecución cuando el BytecodeProvider configurado es ‘none’.

Estoy trabajando bajo un proxy y cuando intento probar mi API “/auth/login” con el método POST, obtengo este error:

Imagen 1: Error de Proxy

Imagen 2: Error de Hibernate

2021-12-29 12:15:03.820 INFORMACIÓN 14556 — [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Inicializando Spring DispatcherServlet ‘dispatcherServlet’
2021-12-29 12:15:03.820 INFORMACIÓN 14556 — [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Inicializando el Servlet ‘dispatcherServlet’
2021-12-29 12:15:03.821 INFORMACIÓN 14556 — [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Inicialización completada en 1 ms
Hibernate: select personne0_.id as col_0_0_ from personne personne0_ where personne0_.identifiant=? limit ?
Hibernate: select personne0_.id as col_0_0_ from personne personne0_ where personne0_.identifiant=? limit ?
Hibernate: select personne0_.id as id1_4_, personne0_.centreid as centrei13_4_, personne0_.cin as cin2_4_, personne0_.email as email3_4_, personne0_.est_responsable as est_resp4_4_, personne0_.grade as grade5_4_, personne0_.identifiant as identifi6_4_, personne0_.matricule as matricul7_4_, personne0_.mot_de_passe as mot_de_p8_4_, personne0_.nom as nom9_4_, personne0_.prenom as prenom10_4_, personne0_.tel as tel11_4_, personne0_.ville as ville12_4_ from personne personne0_ where personne0_.identifiant=?
2021-12-29 12:15:04.349 INFORMACIÓN 14556 — [nio-8080-exec-1] o.h.e.internal.DefaultLoadEventListener : HHH000327: Error al ejecutar el comando de carga

org.hibernate.HibernateException: No se permite la generación de instancias de HibernateProxy en tiempo de ejecución cuando el BytecodeProvider configurado es ‘none’; su modelo requiere un BytecodeProvider más avanzado para estar habilitado.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la configuración de BytecodeProvider en tu configuración de Hibernate. El mensaje de error sugiere que tu modelo requiere un BytecodeProvider más avanzado para activarse, pero lo has configurado como ‘none’.

    Para solucionar este problema, necesitas actualizar tu configuración de Hibernate para utilizar un BytecodeProvider más avanzado. Una opción es utilizar el proveedor de bytecode predeterminado proporcionado por Hibernate, que se llama ‘bytebuddy’. Para hacerlo, puedes agregar la siguiente propiedad de configuración a tu archivo application.properties o application.yml:

    spring.jpa.properties.hibernate.bytecode.provider=bytebuddy
    

    Alternativamente, si prefieres utilizar un proveedor de bytecode diferente, puedes configurarlo explícitamente especificando la dependencia relevante y las propiedades de configuración en tu archivo de construcción y en la configuración de Hibernate.

    Una vez que hayas actualizado tu configuración de Hibernate, deberías poder probar tu API ‘/auth/login’ con el método POST sin ningún problema.

Comments are closed.