1
我正在使用jOOQ 3.9.1并尝试使用UUID字段生成表。如何使用带UUID字段的jOOQ为MySQL生成正确的SQL?
val sql = dsl.createTable("test").column("id", SQLDataType.UUID).column("val", SQLDataType.UUID.length(36).nullable(false)).getSQL()
预期的结果是:
create table `test`(`id` varchar(36) null, `val` varchar(36) not null)
但我得到:
create table `test`(`id` varchar null, `val` varchar not null)
我做错了什么?
谢谢@LukasEder。看起来ExecuteListener是保持数据库不可知论的最佳方法--JOOQ的最佳属性。 此方法允许通过在更改前检查方言来更改仅用于特定DB的代码生成。 –