当我生成JOOQ POJO时,构造函数的参数与数据库表中的字段遵循相同的顺序。
[查询表并使用fetchInto
时,只要POJO构造函数参数的顺序与数据库表中字段的顺序相同,就可以正常工作。
return create
.select()
.from(KEY)
.fetchInto(Key.class);
无论构造函数的参数顺序如何,如何将上面的查询映射到Key.class
?例如。我可以将mapstruct之类的东西与JOOQ结合使用吗?
您可以用@java.beans.ConstructorProperties
注释构造函数。我们还支持Java 8的参数名反射(请参见https://github.com/jOOQ/jOOQ/issues/4627),但这似乎并不可靠,因为它取决于您在编译自己的代码时设置的标志。
另请参见DefaultRecordMapper
的文档。