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