Jooq (java): la clase de tipo org.jooq.impl.UnqualifiedName no es compatible con el dialecto DEFAULT

Hola estoy haciendo esto en metodo

public void update(Table table, String tableName){
    ArrayList<Name> firstRowInDslFormat = new ArrayList<>();
    for (Object value : table.getTableDataInRowFormat(false).get(0))
        firstRowInDslFormat.add(DSL.name(value.toString()));

    for (int rowId = 1; rowId < table.getTableDataInRowFormat(false).size(); rowId++) {
        stringBuilder.append("\n" + ctx
             .update(DSL.table(DSL.name(tableName)))
             .set(
                 DSL.row(firstRowInDslFormat), 
                 DSL.row(table.getTableDataInRowFormat(false).get(rowId))
             )
             .where(...).getSQL(ParamType.INLINED) + ";");
    }  
}

getTableDataInRowFormat () devuelve Map (Integer, ArrayList) -> Map (rowId, fila columna valores en cadena)

No se como arreglarlo. Intenté, como ves en el método de inicio, cambiar el tipo de String a Name, pero me arroja un error: Causado por: org.jooq.exception.SQLDialectNotSupportedException: la clase de tipo org.jooq.impl.UnqualifiedName no es compatible con el dialecto DEFAULT

Cuando estoy usando solo cadenas como esta:

 DSL.row(table.getTableDataInRowFormat(false).get(0)), 
 DSL.row(table.getTableDataInRowFormat(false).get(rowId))).where()...

funciona ... pero me devuelve el nombre de la columna con '' como se ve en la salida a continuación ... y cuando ejecuto esto arrojará un error debido a la sintaxis, donde '' no se espera.

Salida cuando uso solo cadenas:

  1. actualizar New_tab1 set 'id' = '0', 'name' = 'John' where (id = 1);
  2. actualizar New_tab1 set 'id' = '1', 'name' = 'Pierce' where (id = 2);

Sé que estos temas ya están creados, pero creo que son un poco diferentes.

Respuesta 1

Recibo este error al analizar json. Alguien puede ayudarme a resolver esto. {"sitio web": ["http://www.example.com", "https://buy.example.com"], "número": ["4546", "54256456"], "...

Quiero hacer que el evento periódico se ejecute cada intervalo periódico en doInBackground desde AsyncTask. De esta manera: Object protegido doInBackground (Object ... arg0) {while (true) {...

Nuestra aplicación tiene una clase que envuelve la funcionalidad REST de Jersey. Un método es público <T extiende Almacenable> Lista <T> recuperar (Clase <T []> pCls) lanza StorageException, que se llama ...

Estoy usando Spring Boot para servicios web tranquilos, y tengo muchos objetos DTO y Modelo. Cuando se realiza una solicitud posterior, el usuario front-end envía un objeto de tipo DTO. Dto tiene en su mayoría miembros similares de Model ...