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.

Tag: JOOQ

CLAUSULA WHERE de ARRAY_AGG de Jooq

Tengo una consulta que quiero ejecutar usando argumentos de Scala Jooq. “`select * from <table> where ("value1") in unnest(array) and ("value2") in unnest(array);“` Puedo convertir esta parte a los argumentos de Jooq que se presentan a continuación, pero no puedo entender qué debo hacer para la cláusula Where. “`dslContext.select(asterisk()).from(table).where(*)“`

Consulta de la cláusula WHERE sobre elementos de un array dentro de JSONB en PSQL.

Tengo un nodo JSON en el que tengo que escribir una consulta PSQL. El nombre de mi esquema de tabla es name (cadena), tagValues (jsonb). Se proporcionan datos de ejemplo de tagValue a continuación: Name_TagsTable “` uid | name(String) | tagValues(jsonb) —–+——————-+—————————– 1 | miNombre | {“tags”: [{“key”:”key1″,”value” : “value1”}, . . . Read more

Creando tabla con índices en JOOQ

Según la documentación, para crear una tabla con JOOQ: context.createTable(“table”) .column(“column1”, INTEGER) .column(“column2”, VARCHAR(10).nullable(false)) .constraints( primaryKey(“column1”), unique(“column2”), foreignKey(“column2”).references(“some_other_table”), check(field(name(“column2”)).like(“A%”)) ) .execute(); Sin embargo, parece que también es posible declarar índices al crear una tabla: context.createTable(“table”) .column(“column1”, INTEGER) .column(“column2”, VARCHAR(10).nullable(false)) .constraints( primaryKey(“column1”), unique(“column2”), foreignKey(“column2”).references(“some_other_table”), check(field(name(“column2”)).like(“A%”)) ) .indexes(…indices) .execute(); No se encuentra . . . Read more

Actualice el valor jsonb en PostgreSQL utilizando JOOQ.

En mi proyecto de Java estoy utilizando JOOQ y quiero actualizar un valor JSONB. Pero mi compilación falla. Escribí el siguiente código: DSL.using(connection).update(USER_SETTINGS) .set(USER_SETTINGS.SETTING_VALUE, field(“{“filtersValue”:{“page”:0,”size”:100}, “visibleCount”:100}”, JSONB.class)) .where(USER_SETTINGS.USER_ID.eq(98383L)) .execute(); Y obtuve el siguiente mensaje: org.jooq.exception.DataAccessException: SQL [update “sbcm_sys”.”user_settings” set “setting_value” = “filtersValue”:{“page”:0,”size”:100, “visibleCount”:100} where “sbcm_sys”.”user_settings”.”user_id” = ?]; ERROR: syntax error . . . Read more