목차
jOOQ gradle code generation
Gradle 에서 코딩으로 code generation
From JPA
From Schema XML
From DDL SQL
jOOQ gradle code generation
jOOQ
Gradle Code Generation
Gradle jOOQ plugin
jOOQ !! (Java Object Oriented Querying)
CodeGen Matcher Strategy
: 프로그래밍 작업없이 설정만으로 생성되는 Java Class의 Table과 필드 이름 등의 패턴을 지정할 수 있다(camel case, underbar, 혹은 이름변환 없이 등)
Data type conversion
에서 Type Converter를 만들고
Custom data types and type conversion
소스 생성시 타입 변환
Gradle 에서 코딩으로 code generation
Running the code generator with Gradle
jOOQ Gradle Code Generation GIST 참조
From JPA
JPADatabase: Code generation from entities
JPA Entity로 부터 코드를 생성할 수 있다. 내부적으로 Hibernate가 H2 데이터베이스에 DB를 생성하고 이를 생성기가 역으로 코드로 만드는 작업을 한다.
From Schema XML
XMLDatabase: Code generation from XML files
DB Schema 를 XML로 만들어 두고 여기서 코드를 생성할 수 있다. DB 인스턴스가 항상 떠 있을 필요가 없어서 좋다.
From DDL SQL
DDLDatabase: Code generation from SQL files
Flyway Java Database Migration
Flyway 마이그레이션 스크립트 같은 DDL SQL 파일로부터 코드를 생성할 수 있다. SQL을 파싱해 H2 Database를 생성하고 이를 통해 다시 코드를 생성하는 방식이다.