Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)

张开发
2026/4/10 2:59:26 15 分钟阅读

分享文章

Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
Elasticsearch Mapping 一键生成 Java 实体类支持嵌套 自动过滤注释 前言在 Java 项目中使用 Elasticsearch 时一个绕不开的问题就是如何根据 Mapping 快速生成 Java 实体类很多人还在手写 POJO对照 Mapping 一个字段一个字段写处理嵌套结构非常痛苦如果 Mapping 稍微复杂一点直接写到怀疑人生 常见开发痛点来看一个真实场景{// 订单信息properties:{order:{properties:{id:{type:keyword},amount:{type:double},items:{type:nested,properties:{name:{type:text},price:{type:double}}}}}}}你需要手写publicclassItem{privateStringname;privateDoubleprice;}publicclassOrder{privateStringid;privateDoubleamount;privateListItemitems;}publicclassDocument{privateOrderorder;}问题是❌ 嵌套层级一多就容易写错❌ 类型映射容易出问题❌ JSON 里还有注释解析直接失败 解决方案我在gotool.top上实现了一个工具ES Mapping → Java 实体类 自动生成并且支持自动过滤 JSON 注释 嵌套结构解析⚡ 核心能力✅ 1. 自动生成 Java POJO自动生成 class自动生成字段支持嵌套类✅ 2. 支持 nested / objectES 类型Java 类型object自定义类nestedList对象✅ 3. 自动类型映射ES 类型Java 类型keyword / textStringintegerIntegerlongLongdoubleDoublefloatFloatbooleanBooleandateDate / LocalDateTime✅ 4. 自动过滤 JSON 注释重点支持{// 单行注释field:value}以及/* 多行注释 */{field:value}直接粘贴即可无需手动删除 一键生成效果输入 mapping带注释也可以{properties:{user:{properties:{name:{type:keyword},age:{type:integer}}}}}输出 Java 实体类 publicclassUser{privateStringname;privateIntegerage;}publicclassDocument{privateUseruser;} 使用场景这个工具非常适合Spring Boot Elasticsearch 项目日志系统ELK搜索服务开发数据同步 / 数据中台 为什么推荐使用❌ 手写方式慢10分钟起步易错字段多必炸嵌套结构复杂✅ 工具方式秒级生成 ⚡结构清晰 零错误 支持复杂 mapping 在线使用 gotool.top搜索ES Mapping 转 Java 实体类 总结一句话总结这个工具从 Mapping 到 Java 实体类全自动生成连注释都不用删

更多文章