将记录提取到可变的POJO Jooq中

时间:2018-10-27 11:57:42

标签: jooq

我浏览了here文档,其中涉及将记录提取到Jooq的可变pojo中。

它说列被映射到最匹配的构造函数,属性或设置器。

任何人都可以分享更多信息,即最佳匹配的属性或设置员意味着什么?

当我不使用JPA注释并且我的pojo具有具有相同数据类型的多个属性时,它如何映射列?

是否考虑在pojo中具有相同顺序或属性名称的属性映射的列名称或列顺序?

将对象转移到pojo时,它是否还会创建Record对象,然后将其转换为pojo还是直接创建pojo?

提前谢谢!

1 个答案:

答案 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
  •