jOOQ 3.10 代码生成参数配置

参数名 默认值 描述
indexes true 生成索引信息
relations true 生成和使用主键/外键关系
这是各种高级功能的先决条件
deprecated true 生成不推荐使用的代码以实现向后兼容性
deprecationOnUnknownTypes true 在对未知数据类型的引用上生成 @Deprecated 注解
这有助于识别可能无法通过 jOOQ API 使用的列、属性和参数,而无需向其添加自定义数据类型绑定
generatedAnnotation true 生成 @Generated 注解指示源代码的 jOOQ 版本
routines true 生成 Routine
sequences true 生成 Sequence
udts true 生成 UDT
queues true 生成 Queue
links true 生成数据库 Link
tables true 生成 Table
records true 生成 TableRecord
recordsImplementingRecordN true 生成实现 Record[N] 接口的 TableRecord
pojos false 生成 POJOs
pojosEqualsAndHashCode false POJOs 生成基础的 equals()hashcode() 方法
pojosToString true POJOs 生成基础的 toString() 方法
immutablePojos false 生成不可变 POJOs
interfaces false 生成被 Records 和/或 POJOs 实现的接口
immutableInterfaces false 生成不可变 Interfaces
daos false 生成 DAOs
jpaAnnotations false POJOsRecords 标注 JPA 注解
validationAnnotations false POJOsRecords 标注 JSR-303 校验注解
springAnnotations false DAOs 标注有用的 Spring 注解,如 @Repository@Autowired
globalObjectReferences true 开启所有全局对象引用的生成
globalCatalogReferences true 开启全局 Catalog 引用的生成
globalSchemaReferences true 开启全局 Schema 引用的生成
globalTableReferences true 开启全局 Table 引用的生成
globalSequenceReferences true 开启全局 Sequence 引用的生成
globalUDTReferences true 开启全局 UDT 引用的生成
globalRoutineReferences true 开启全局 Routine 引用的生成
globalQueueReferences true 开启全局 Queue 引用的生成
globalLinkReferences true 开启全局数据库 Link 引用的生成
fluentSetters false RecordsPOJOsInterfaces 生成流式 setters
javaBeansGettersAndSetters false 改变 DefaultGeneratorStrategy 行为,为 RecordsPOJOsInterfaces 生成 JavaBeans 风格的 getterssetters

如果设置为 false
字段名:X_INDEX
属性名:xIndex
Getter 名:getXIndex()
Setter 名:setXIndex()

如果设置为 true
Getter 名:getxIndex()
Setter 名:setxIndex()

自定义的 GeneratorStrategy 实现不受影响
varargSetters true 为方便起见,为数组类型生成可变长参数的 setters
这可能引发当前 Java 版本的编译警告
fullyQualifiedTypes "" 正则表达式,匹配生成的代码中应该完全限定的所有类型
如果您有一个生成 String 类的数据库对象,并且希望通过指定 java.lang.* 来避免使用 java.lang 包命名冲突,这将非常有用
emptyCatalogs false 是否生成空目录(比如 <excludes/> 配置导致的空目录)
emptySchemas false 是否生成空模式(比如 <excludes/> 配置导致的空模式)
javaTimeTypes false 指示源代码生成器是否使用 Java 8 的 java.time 类型,而不是 JDBC 的 java.sql 类型

推荐阅读更多精彩内容

  • 海水澄澈,如一枚流动着的水晶,在阳光照耀下流光溢彩;天空湛蓝、薄薄的白云仿佛一抹轻纱,淡淡地拂在蓝色的绘布上,随意...
    白山碧玉阅读 185评论 9 12
  • 昨天跟我家爷爷带着娃逛母婴店偶遇Apple,于是有了这篇。 Apple已是一儿一女的人生大赢家,跟我住一个小区。之...
    用心一二阅读 51评论 0 0
  • 我在简书上安家始于偶然,因为酷爱写字和阅读,简书便成为一个理所当然的载体,到如今我不知道它会通向何处。 用于写作的...
    茗姐说阅读 58评论 0 0
  • 六月里的夏天 是开满蒲公英花的童年 青的青 黄的黄 把我和我的世界装点 我和扎着羊角辫的小伙伴 总愿把时光和青春追...
    惠思考的牛阅读 32评论 3 4