Oracle 转 Java 实体

Oracle 建表语句生成 Java 实体类(含 COMMENT ON 注释挂载)

功能介绍

粘贴 Oracle CREATE TABLE 语句,生成 Java 实体类:NUMBER 按精度标度映射(≤9→Integer、≤18→Long、带小数→BigDecimal)、VARCHAR2/CHAR/CLOB→String、DATE/TIMESTAMP→LocalDateTime、BLOB/RAW→byte[]。

Oracle 特有的 COMMENT ON COLUMN / COMMENT ON TABLE 语句会被解析并把注释挂载到对应字段与类上;主键约束(CONSTRAINT ... PRIMARY KEY 或内联)自动识别。

使用说明

  • 粘贴 Oracle CREATE TABLE 语句(支持多条)
  • COMMENT ON 注释自动挂载到对应位置
  • 包名默认 entity,可自定义

输入输出示例

输入

CREATE TABLE T_USER (ID NUMBER(18,0), NICKNAME VARCHAR2(64));
COMMENT ON COLUMN T_USER.NICKNAME IS '昵称';

输出

public class TUser {
    private Long id;
    // 昵称
    private String nickname;
    public Long getId() { ... }
}

常见问题

DATE 为什么映射为 LocalDateTime 而不是 LocalDate?

Oracle 的 DATE 类型实际包含时间部分(精确到秒),LocalDateTime 更贴合语义;若列实际只存日期,可手动改为 LocalDate。

相关工具

  • DDL 转 Java Entity - MySQL 建表语句生成 Java 实体类(含 getter/setter)
  • DDL 转 C# 实体 - MySQL 建表语句生成 C# 实体类(.NET 命名惯例)
  • SQL 格式化 - SQL 格式化、压缩、关键字大小写转换,支持 15 种方言

本工具完全在浏览器本地运行,输入内容不会被上传或保存。