Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

202
Views
Explicación de la excepción de error de bloqueo optimista después de la excepción de PSQL

Tengo un escenario en barbecho que quiero entender claramente para poder solucionarlo de manera adecuada.

Algunas entidades deben persistir en la base de datos PostgreSQL usando hibernación. Este es el curso de los acontecimientos que sucede antes de los errores.

  1. La entidad intenta guardarse en la base de datos (como parte de la lógica con una ejecución de subprocesos múltiples). Esa entidad tiene un carácter null ( 0x00 ) como parte de su atributo y obtengo una excepción causada por

     org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding "UTF8": 0x00

    porque PostgreSQL no puede persistir caracteres null , lo cual está bien.

  2. Esa misma entidad luego se modifica, pero ahora en un entorno de subproceso único después del final de una ejecución paralela de la lógica mencionada anteriormente y se persiste nuevamente para actualizar la base de datos.

    Ahora aparece una excepción Optimistic Locking Failed que dice que la entidad ya se ha guardado y que el objeto está "Obsoleto".

     org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Object of class [com.yc.isystem.business.Offer] with identifier [691909329]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.yc.isystem.business.Offer#691909329]

¿Alguien puede explicar qué sucede en segundo plano y cómo puedo evitar que esto suceda?

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!