Mysql
 sql >> Base de données >  >> RDS >> Mysql

INSERT..RETURNING ne fonctionne pas dans JOOQ

Il s'agit d'une limitation connue dans jOOQ 3.9 :https://github.com/jOOQ/jOOQ/ numéros/2943

Vous ne pouvez actuellement pas utiliser le RETURNING clause dans jOOQ lors de l'utilisation de SQL brut, car jOOQ a besoin de connaître le nom de la colonne d'identité pour se lier à JDBC (dans la plupart des bases de données). Malheureusement, passer l'ID colonne vers le RETURNING La clause n'est pas suffisante, car rien ne garantit qu'il s'agit de la colonne d'identité. Vous pouvez également passer plusieurs colonnes au RETURNING clause, dans le cas où jOOQ ne saurait pas laquelle serait la colonne d'identité.