jooq 및 gradle-jooq-plugin (kotlin)을 사용한 코드 생성

Anjey

나는 gradle (kotlin)과 함께 jooq를 사용하려고합니다. 출처 : gradle-jooq-plugin

어제부터 시도하고 있는데 지금은 볼 자원이 없습니다.

kotlin을 처음 접했기 때문에 제대로 이해하지 못했다고 생각합니다. 그러나 예제는 나에게도 효과가 없었습니다 (플러그인에 대한 설명이 좋고 예제가 쉽습니다 ..)

제가 궁금한 것 이상 이니까 제가 실수 한 곳으로 당신이 저를 이끌 수 있다면 정말 감사 해요.

다음은 내 build.gradle파일 의 일부입니다 . 나는 Junit 5로 테스트하고 있습니다 (영향이 있다면, 아닐 것 같아요 )

import nu.studer.gradle.jooq.JooqEdition

plugins {
    java
    jacoco // test coverage and reports
    id("org.springframework.boot") version "2.2.6.RELEASE"
    id("org.sonarqube") version "2.8"
    id("nu.studer.jooq") version "4.1"
    id("java-library")
    `kotlin-dsl`
}

apply(plugin = "io.spring.dependency-management")
apply(plugin = "nu.studer.jooq")

dependencies {
    apply(plugin = "nu.studer.jooq")

    // ### Spring ###
    implementation("org.springframework.boot:spring-boot-starter-web")
    implementation("org.springframework.boot:spring-boot-starter-jdbc")
    implementation("org.springframework.boot:spring-boot-starter-jooq")
    compileOnly("org.springframework.boot:spring-boot-starter-actuator")


    // ### Database ###
    implementation("org.postgresql:postgresql:42.2.11")
    implementation("org.liquibase:liquibase-core:3.8.8")
    implementation("org.jooq:jooq")
    jooqRuntime("postgresql:postgresql:9.1-901.jdbc4")

}

ext {
    jooq.version = "3.12.3"
}

java {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
}


jooq {
    version = "3.12.3"
    edition = JooqEdition.OSS

    "sample"(sourceSets["main"]) {

    }
}

내 문제

"sample"(sourceSets["main"])에서입니다 여기 . Gradle (kotlin) 예제. 하지만 다음과 같은 오류가 발생합니다.

Expression '"sample"' of type 'String' cannot be invoked as a function. The function 'invoke()' is not found

페데리코 피아자

jooq 구성에서 사용중인 샘플 기능은 기능이 string아닌 것으로 설정됩니다 .

https://github.com/etiennestuder/gradle-jooq-plugin 에서 문서를 확인하십시오.

다음이 있어야합니다.

jooq {
  version = '3.12.3'
  edition = 'OSS'
  generateSchemaSourceOnCompilation = true
  sample(sourceSets.main) {
    jdbc {
      driver = 'org.postgresql.Driver'
      url = 'jdbc:postgresql://localhost:5432/sample'
      user = 'some_user'
      password = 'secret'
      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 = 'nu.studer.sample'
        // directory = ...
      }
    }
  }
}

Btw, Jooq가 코드를 생성하도록하려면 데이터베이스에 대한 연결 문자열을 제공해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jOOQ 코드 생성기

분류에서Dev

JOOQ 3.1 코드는 테이블 전용 생성

분류에서Dev

Jooq 및 JPA의 @Column 주석을 사용하여 필드 길이 유효성 검사

분류에서Dev

SBT, 로컬 SBT 플러그인, jooq 코드 생성 플러그인 사용

분류에서Dev

jOOQ 비활성화 DAO 및 POJO 생성

분류에서Dev

최종 빌드에 Jooq 코드 생성을 포함하는 방법

분류에서Dev

jooq에서 역 "코드 생성"을 수행하는 방법이 있습니까?

분류에서Dev

japAnnotations가 설정된 H2 AUTO_INCREMENT PK 용 JOOQ 코드 생성기

분류에서Dev

jooq-생성 된 레코드 클래스에 코드 추가

분류에서Dev

JOOQ에서 필드 이름 생성

분류에서Dev

다른 DB 스키마에 대해 JOOQ 생성 코드를 사용할 수 있습니까?

분류에서Dev

UUID 필드가있는 jOOQ를 사용하여 MySQL에 적합한 SQL을 생성하는 방법은 무엇입니까?

분류에서Dev

MS SQL db에서 JOOQ로 코드 생성 문제

분류에서Dev

여러 지점에 걸친 JOOQ 코드 생성 전략

분류에서Dev

JOOQ의 코드 생성에서 특정 스키마 제외

분류에서Dev

jOOQ 생성 코드를 컴파일 할 수 없습니까?

분류에서Dev

JOOQ 코드 생성은 복합 고유 제약 조건을 고려할 수 있습니다.

분류에서Dev

레코드 유형에 관계없이 테이블 / 열 이름 및 유형을 저장하기 위해 JOOQ 사용

분류에서Dev

JOOQ 용 MapM을 RecordMapper로 사용

분류에서Dev

jooq 3.9.0 및 3.9.1 개체에서 DDL 생성

분류에서Dev

JOOQ Insert 레코드 목록

분류에서Dev

JOOQ 사용자 정의에서 생성 SQL은 MySQL의 JSON 기능을 채우는 바인딩하는 동안 필드 이름 또는 별칭에 액세스

분류에서Dev

JOOQ Java를 사용하여 Athena 테이블 생성

분류에서Dev

GET 열에 JOOQ formatJSON 사용 : 값 쌍을

분류에서Dev

JOOQ의 자동 생성 클래스에서 필드의 SQLDataType 사용법은 무엇입니까?

분류에서Dev

jOOQ forcedTypes는 Java 코드에서 postgres 열거 형을 사용하는 데 필수입니까?

분류에서Dev

Jasper 보고서 쿼리 작성을위한 Jooq

분류에서Dev

Jasper 보고서 쿼리 작성을위한 Jooq

분류에서Dev

추적 코드 생성을위한 문자 및 숫자 생성

Related 관련 기사

  1. 1

    jOOQ 코드 생성기

  2. 2

    JOOQ 3.1 코드는 테이블 전용 생성

  3. 3

    Jooq 및 JPA의 @Column 주석을 사용하여 필드 길이 유효성 검사

  4. 4

    SBT, 로컬 SBT 플러그인, jooq 코드 생성 플러그인 사용

  5. 5

    jOOQ 비활성화 DAO 및 POJO 생성

  6. 6

    최종 빌드에 Jooq 코드 생성을 포함하는 방법

  7. 7

    jooq에서 역 "코드 생성"을 수행하는 방법이 있습니까?

  8. 8

    japAnnotations가 설정된 H2 AUTO_INCREMENT PK 용 JOOQ 코드 생성기

  9. 9

    jooq-생성 된 레코드 클래스에 코드 추가

  10. 10

    JOOQ에서 필드 이름 생성

  11. 11

    다른 DB 스키마에 대해 JOOQ 생성 코드를 사용할 수 있습니까?

  12. 12

    UUID 필드가있는 jOOQ를 사용하여 MySQL에 적합한 SQL을 생성하는 방법은 무엇입니까?

  13. 13

    MS SQL db에서 JOOQ로 코드 생성 문제

  14. 14

    여러 지점에 걸친 JOOQ 코드 생성 전략

  15. 15

    JOOQ의 코드 생성에서 특정 스키마 제외

  16. 16

    jOOQ 생성 코드를 컴파일 할 수 없습니까?

  17. 17

    JOOQ 코드 생성은 복합 고유 제약 조건을 고려할 수 있습니다.

  18. 18

    레코드 유형에 관계없이 테이블 / 열 이름 및 유형을 저장하기 위해 JOOQ 사용

  19. 19

    JOOQ 용 MapM을 RecordMapper로 사용

  20. 20

    jooq 3.9.0 및 3.9.1 개체에서 DDL 생성

  21. 21

    JOOQ Insert 레코드 목록

  22. 22

    JOOQ 사용자 정의에서 생성 SQL은 MySQL의 JSON 기능을 채우는 바인딩하는 동안 필드 이름 또는 별칭에 액세스

  23. 23

    JOOQ Java를 사용하여 Athena 테이블 생성

  24. 24

    GET 열에 JOOQ formatJSON 사용 : 값 쌍을

  25. 25

    JOOQ의 자동 생성 클래스에서 필드의 SQLDataType 사용법은 무엇입니까?

  26. 26

    jOOQ forcedTypes는 Java 코드에서 postgres 열거 형을 사용하는 데 필수입니까?

  27. 27

    Jasper 보고서 쿼리 작성을위한 Jooq

  28. 28

    Jasper 보고서 쿼리 작성을위한 Jooq

  29. 29

    추적 코드 생성을위한 문자 및 숫자 생성

뜨겁다태그

보관