jOOQ 3.10 代码生成参数配置

2018-09-12  本文已影响0人  Hsinwong
参数名 默认值 描述
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 类型
上一篇下一篇

猜你喜欢

热点阅读