Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用默认构造函数和setter生成POJO_Java_Code Generation_Jooq - Fatal编程技术网

Java 如何使用默认构造函数和setter生成POJO

Java 如何使用默认构造函数和setter生成POJO,java,code-generation,jooq,Java,Code Generation,Jooq,首先,这是一个好主意(生成/使用带有默认构造函数和setter的pojo)吗? 如果是,如何使用代码生成器 我正在使用nu.studer.jooq Gradle插件()和jooq 3.11.9以及postgres数据库 // Generator jooq { version = '3.11.9' edition = 'OSS' sample(sourceSets.main) { jdbc { driver = 'org.postgresql.Driver'

首先,这是一个好主意(生成/使用带有默认构造函数和setter的pojo)吗? 如果是,如何使用代码生成器

我正在使用nu.studer.jooq Gradle插件()和jooq 3.11.9以及postgres数据库

// Generator
jooq {
  version = '3.11.9'
  edition = 'OSS'
  sample(sourceSets.main) {
    jdbc {
      driver = 'org.postgresql.Driver'
      url = 'jdbc:postgresql://localhost:5432/mydb'
      user = 'myuser'
      password = 'mypwd'
//      properties {
//        property {
//          key = 'ssl'
//          value = 'true'
//        }
//      }
    }
    generator {
      name = 'org.jooq.codegen.DefaultGenerator'
      strategy {
        name = 'org.jooq.codegen.DefaultGeneratorStrategy'
      }
      database {
        name = 'org.jooq.meta.postgres.PostgresDatabase'
        inputSchema = 'public'
        forcedTypes {
          forcedType {
            name = 'varchar'
            expression = '.*'
            types = 'JSONB?'
          }
          forcedType {
            name = 'varchar'
            expression = '.*'
            types = 'INET'
          }
        }
      }
      generate {
        relations = true
        deprecated = false
        records = true
        immutablePojos = true
        fluentSetters = true
      }
      target {
        packageName = 'com.project.generated'
        directory = 'src/main/java'
      }
    }
  }
}
提前感谢您的想法和建议

首先,这是一个好主意(生成/使用带有默认构造函数和setter的pojo)吗

做什么的好主意?jOOQ代码生成器不会判断你。支持使用默认构造函数和getter/setter。不可变POJO是另一个

如果是,如何使用代码生成器

关闭
ImmutablePOJO的生成

pojos = true
immutablePojos = false
请注意,您不必关闭它。默认情况下,它们将被关闭

首先,这是一个好主意(生成/使用带有默认构造函数和setter的pojo)吗

做什么的好主意?jOOQ代码生成器不会判断你。支持使用默认构造函数和getter/setter。不可变POJO是另一个

如果是,如何使用代码生成器

关闭
ImmutablePOJO的生成

pojos = true
immutablePojos = false

请注意,您不必关闭它。默认设置是关闭它们。

我刚刚发布了一个代码生成器,它完全满足您的需要。(如果我没弄错的话)

试试看,在HelloWorld示例中,ist有一个PoJo生成器。支持

  • 渐变插件
  • 模块式装载机
  • 针对不同需求的“盒带”:
    • cartridgeA:Java中的PoJo
    • cartridgeB:TypeScript中的PoJo

我刚刚发布了一个代码生成器,它可以完全满足您的需求。(如果我没弄错的话)

试试看,在HelloWorld示例中,ist有一个PoJo生成器。支持

  • 渐变插件
  • 模块式装载机
  • 针对不同需求的“盒带”:
    • cartridgeA:Java中的PoJo
    • cartridgeB:TypeScript中的PoJo

太简单了。。。不知道为什么,我没有在文档中找到解决方案。我查一下。非常感谢你。我需要默认的构造函数和setter,因为有些POJO有一个很长的属性列表,但只有少数是必需的:太简单了。。。不知道为什么,我没有在文档中找到解决方案。我查一下。非常感谢你。我需要默认的构造函数和设置器,因为有些POJO有很长的属性列表,但只有少数是必需的:基于链接的域/URL与您的用户名相同或包含用户名,您似乎链接到了自己的内容。如果你这样做了,你需要披露这是你的。如果你不透露这是你自己的内容,它通常被认为是垃圾邮件。请参阅:和。根据链接的域/URL与您的用户名相同或包含用户名,您似乎已链接到自己的内容。如果你这样做了,你需要披露这是你的。如果你不透露这是你自己的内容,它通常被认为是垃圾邮件。见:和。