实体字段与集合名称

在 Mongo 实体中生成保留原始字段名称的枚举和集合枚举.


实体识别

基本 webfluxDocumentName 是 Spring Data MongoDB 的 org.springframework.data.mongodb.core.mapping.Document。处理带有该注解的 entityPackage 下的类。

生成示例

MemberEntityFields.java
java
/**
 * Generated by script, do not edit manually
 * @see com.example.entity.MemberEntity
 */
public enum MemberEntityFields {
  id("_id"),
  accountName("account_name"),
  createdAt("createdAt");

  private final String rawName;

  MemberEntityFields(String rawName) {
    this.rawName = rawName;
  }

  public String getRawName() {
    return rawName;
  }

  @Override
  public String toString() {
    return rawName;
  }
}

原始字段名探索

Java 字段名称为默认值,读取 Spring Data @Field、关系型/JPA @Column、Jackson @JsonProperty 的值或名称。Java 关键字、以数字开头的名称和特殊字符将转换为安全的枚举标识符,但保持原始名称。

EntityFileWatcher.Config

根路径

基本 src/main/java

实体包

实体源包

字段包

{Entity}Fields 输出包

collectionName包

CollectionNames 输出包

collectionName枚举

基本 CollectionNames

webfluxDocumentName

实体判别注解 FQN

不直接修改生成的文件

© 2026 Byeolnaerim. 保留所有权利.介绍隐私政策