Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

398
Visualizações
Hibernate Interceptor no funciona después de actualizar a Hibernate 5

Anteriormente, mi código Interceptor funcionaba bien para Hibernate 3. Después de actualizar a Hibernate 5 y hacer los cambios necesarios, los métodos de devolución de llamada como onSave y onFlushDirty dejaron de funcionar.

Con respecto a los cambios en la biblioteca, debajo de Hibernate 3 jars reemplacé con Hibernate 5 jars.

Hibernate 3 frascos reemplazados-

  • dom4j.jar
  • hibernate-core-4.3.5.Final.jar
  • hibernate-jpa-2.1-api-1.0.0.Final.jar
  • jboss-logging.jar

Hibernate 5 frascos agregados-

  • byte-buddy-1.9.5.jar
  • compañero de clase-1.3.4.jar
  • dom4j-2.1.1.jar
  • hibernate-commons-anotaciones-5.1.0.Final.jar
  • hibernate-core-5.4.1.Final.jar
  • javax.persistencia-api-2.2.jar
  • javax.transacción.jar
  • jboss-logging-3.3.2.Final.jar

A continuación se muestra mi código Interceptor-

 public class CustomInterceptor extends EmptyInterceptor { @Override public boolean onFlushDirty(Object entity, Serializable id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types) { System.out.println("onFlushDirty called"); return super.onFlushDirty(entity, id, currentState, previousState, propertyNames, types); } @Override public boolean onSave(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) { System.out.println("onSavecalled"); return super.onSave(entity, id, state, propertyNames, types); } }

Si alguien puede señalar lo que me falta o cualquier corrección que deba hacer, sería muy útil.

Tenga en cuenta: toda la aplicación funciona sin problemas, excepto que los métodos de devolución de llamada del interceptor no se llaman.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Podrías intentar con lo siguiente:

 Session session = sessionFactory.withOptions() .interceptor(new CustomInterceptor()) .openSession();
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda