Tag: 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(*)“`
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
Versión actual de jOOQ 3.15.4 en maven central depende de la versión inestable 0.9.0.M1 de r2dbc-spi (Ni siquiera la última versión de hito). Tenemos una fuerte política que no permite el uso de bibliotecas inestables en producción, por lo que no podemos utilizar la última versión de jOOQ. ¿Está bien . . . Read more
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
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