SQL DDL から Java エンティティクラス変換ツール
SQL DDL文をJavaエンティティクラスに変換、JPA、Lombok、バリデーションアノテーションをサポート
データ型マッピング
文字列型
- VARCHAR, CHAR, TEXT → String
- LONGTEXT, MEDIUMTEXT → String
- ENUM → String
数値型
- INT, INTEGER → Integer
- BIGINT → Long
- SMALLINT → Short
- TINYINT → Byte
- DECIMAL, NUMERIC → BigDecimal
- FLOAT, DOUBLE → Double
時間型
- DATETIME, TIMESTAMP → LocalDateTime
- DATE → LocalDate
- TIME → LocalTime
その他の型
- BOOLEAN, BOOL → Boolean
- BLOB, BINARY → byte[]
- JSON → String
命名規約
キャメルケース:
user_name → userNameaccess_date → accessDateアンダースコア:
user_name → user_nameaccess_date → access_date時間型マッピング
時間オブジェクト有効:
DATETIME → LocalDateTimeDATE → LocalDateTIME → LocalTime時間オブジェクト無効:
DATETIME → StringDATE → StringTIME → String