开发者工具

Oracle 转 Java 实体类工具

粘贴 Oracle CREATE TABLE 建表语句,自动解析 COMMENT ON COLUMN 注释,生成带注解的 Java 实体类

Oracle DDL 输入

生成配置

Java 实体类代码

// 点击「生成 Java 实体类」按钮,结果将显示在此处
等待输入 DDL…
广告位

工具介绍

Oracle 转 Java 实体类工具将 Oracle 数据库的 CREATE TABLE 建表语句转换为 Java 实体类代码。针对 Oracle 的语法特性做了专门适配。

类型映射遵循 Oracle 规范:VARCHAR2 / NVARCHAR2 / CLOB / NCLOB 转 String;NUMBER 按精度智能判断(无小数位且精度 ≤9 转 Integer,否则 Long;含小数位转 BigDecimal;无精度默认 Long);DATE / TIMESTAMP 转 LocalDateTime;BLOB / RAW 转 byte[]。

工具额外解析 COMMENT ON COLUMN 注释语句,将字段说明合并到生成的 JavaDoc 注释中。所有处理在浏览器本地完成。

安全保障

  • 本地解析:DDL 与注释解析全部在浏览器执行,不上传服务器。
  • 无需注册:免费开放,即开即用,不收集任何数据。
  • 离线可用:加载完成后可断网使用,适合内网环境。

常见问题

NUMBER 类型如何映射?

NUMBER(p) 或 NUMBER(p,0) 视为整数:p ≤ 9 映射为 Integer,否则 Long;NUMBER(p,s) 且 s > 0 映射为 BigDecimal;不带精度的 NUMBER 默认映射为 Long。这是 ID 与金额字段的常见用法。

字段注释从哪里来?

Oracle 通常用独立的 COMMENT ON COLUMN 表名.列名 IS '注释' 语句添加注释。本工具会扫描整段 DDL 中的 COMMENT ON COLUMN 语句并按列名合并到对应字段。也支持列定义行尾的行内注释。

DATE 类型为什么映射成 LocalDateTime?

Oracle 的 DATE 类型同时包含日期与时间(精确到秒),与 MySQL 的 DATE 不同,因此映射为 java.time.LocalDateTime 更符合实际语义。如仅需日期,可在生成后手动改为 LocalDate。

主键如何识别?

支持列定义内联的 PRIMARY KEY、独立的 PRIMARY KEY (col) 约束,以及 CONSTRAINT pk_name PRIMARY KEY (col) 形式。识别为主键的字段在开启注解时会加上 @TableId。