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 种方言
本工具完全在浏览器本地运行,输入内容不会被上传或保存。