Mysql
 sql >> Database >  >> RDS >> Mysql

INSERT..RETURNING non funziona in JOOQ

Questa è una limitazione nota in jOOQ 3.9:https://github.com/jOOQ/jOOQ/ problemi/2943

Al momento non è possibile utilizzare il RETURNING clausola in jOOQ quando si utilizza SQL semplice, perché jOOQ deve conoscere il nome della colonna di identità per associarsi a JDBC (nella maggior parte dei database). Sfortunatamente, passaggio dell'ID nella colonna RETURNING La clausola non è sufficiente, perché non vi è alcuna garanzia che questa sia la colonna di identità. Potresti anche passare diverse colonne a RETURNING clausola, nel caso in cui jOOQ non saprebbe quale sarebbe la colonna di identità.