[JOOQ中的POJO映射,与参数顺序无关

问题描述 投票:1回答:1

当我生成JOOQ POJO时,构造函数的参数与数据库表中的字段遵循相同的顺序。

[查询表并使用fetchInto时,只要POJO构造函数参数的顺序与数据库表中字段的顺序相同,就可以正常工作。

return create
      .select()
      .from(KEY)
      .fetchInto(Key.class);

无论构造函数的参数顺序如何,如何将上面的查询映射到Key.class?例如。我可以将mapstruct之类的东西与JOOQ结合使用吗?

java database mapping record jooq
1个回答
0
投票

您可以用@java.beans.ConstructorProperties注释构造函数。我们还支持Java 8的参数名反射(请参见https://github.com/jOOQ/jOOQ/issues/4627),但这似乎并不可靠,因为它取决于您在编译自己的代码时设置的标志。

另请参见DefaultRecordMapper的文档。

© www.soinside.com 2019 - 2024. All rights reserved.