Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

112
Vistas
JOOQ - Declaración de actualización con expresión

En PostgreSQL puede usar una expresión que puede hacer uso de los valores de columna para la fila dada para definir el valor en la declaración establecida, es decir

 UPDATE some_table SET col_a = (col_b != 1) WHERE col_c = 'some val'

¿Hay alguna manera de hacer esto en JOOQ? - Revisé la documentación de JOOQ, pero no puedo ver ninguna referencia a ella.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Supongo que col_a es un Field<Boolean> , en cuyo caso, puede envolver una Condition en una expresión Field<Boolean> usando DSL.field(Condition)

 // As always, assuming you have this static import: import static org.jooq.impl.DSL.*; ctx.update(SOME_TABLE) .set(SOME_TABLE.COL_A, field(SOME_TABLE.COL_B.ne(1))) .where(SOME_TABLE.COL_C.eq("some val")) .execute();
over 4 years ago · Santiago Trujillo Denunciar

0

Siguiendo https://www.jooq.org/doc/3.13/manual/sql-building/sql-statements/update-statement/#N6ABB6 , creo que harías

 update(SOME_TABLE) .set(row(SOME_TABLE.A), row(SOME_TABLE.B.neg())) .where(SOME_TABLE.C.eq("some val"));
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda