Ferramenta de Conversão SQL DDL para Entidade Java

Converte declarações SQL DDL em classes de entidade Java com suporte a anotações JPA, Lombok e validação

Mapeamento de Tipos de Dados

Tipos de String

  • VARCHAR, CHAR, TEXT → String
  • LONGTEXT, MEDIUMTEXT → String
  • ENUM → String

Tipos Numéricos

  • INT, INTEGER → Integer
  • BIGINT → Long
  • SMALLINT → Short
  • TINYINT → Byte
  • DECIMAL, NUMERIC → BigDecimal
  • FLOAT, DOUBLE → Double

Tipos de Tempo

  • DATETIME, TIMESTAMP → LocalDateTime
  • DATE → LocalDate
  • TIME → LocalTime

Outros Tipos

  • BOOLEAN, BOOL → Boolean
  • BLOB, BINARY → byte[]
  • JSON → String

Convenção de Nomenclatura

CamelCase:user_name → userNameaccess_date → accessDate
Sublinhado:user_name → user_nameaccess_date → access_date

Mapeamento de Tipos de Tempo

Objetos de Tempo Habilitados:DATETIME → LocalDateTimeDATE → LocalDateTIME → LocalTime
Objetos de Tempo Desabilitados:DATETIME → StringDATE → StringTIME → String