Entity Fields & CollectionNames

Mongo entity에서 raw field 이름을 보존하는 enum과 collection enum을 생성합니다.


Entity 판별

기본 webfluxDocumentName은 Spring Data MongoDB의 org.springframework.data.mongodb.core.mapping.Document입니다. entityPackage 아래 class 중 해당 annotation이 붙은 class를 대상으로 처리합니다.

생성 예

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;
  }
}

raw field name 탐색

Java field 이름이 기본값이며, Spring Data @Field, relational/JPA @Column, Jackson @JsonProperty의 value 또는 name을 문자열 기반으로 읽습니다. Java keyword, 숫자로 시작하는 이름과 특수문자는 안전한 enum identifier로 변환하되 rawName은 유지합니다.

EntityFileWatcher.Config

rootPath

기본 src/main/java

entityPackage

entity source package

fieldPackage

{Entity}Fields 출력 package

collectionNamePackage

CollectionNames 출력 package

collectionNameEnum

기본 CollectionNames

webfluxDocumentName

entity 판별 annotation FQN

생성 파일을 직접 수정하지 않기

© 2026 Byeolnaerim. All rights reserved.소개개인정보처리방침