我浏览了here文档,其中涉及将记录提取到Jooq的可变pojo中。
它说列被映射到最匹配的构造函数,属性或设置器。
任何人都可以分享更多信息,即最佳匹配的属性或设置员意味着什么?
当我不使用JPA注释并且我的pojo具有具有相同数据类型的多个属性时,它如何映射列?
是否考虑在pojo中具有相同顺序或属性名称的属性映射的列名称或列顺序?
将对象转移到pojo时,它是否还会创建Record对象,然后将其转换为pojo还是直接创建pojo?
提前谢谢!
答案 0 :(得分:0)
在DefaultRecordMapper
Javadoc中对此进行了解释。看起来与您相关的部分是此(来自jOOQ 3.11版):
如果默认构造函数可用,并且没有JPA列注释,或者jOOQ在类路径上找不到javax.persistence API,则jOOQ将按照命名约定映射Record值: < / p>
如果Field.getName()是MY_field(区分大小写!),则将在所有这些字段上设置此字段的值(无论可见性如何):
- 单参数实例方法MY_field(...)
- 单参数实例方法myField(...)
- 单参数实例方法setMY_field(...)
- 单参数实例方法setMyField(...)
- 非最终实例成员字段MY_field
- 非最终实例成员字段myField