EntityフィールドとCollectionNames

Mongoエンティティで生のフィールド名を保持するenumとコレクションenumを生成します。


エンティティ判別

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

rawフィールド名探索

Javaフィールド名がデフォルトであり、Spring Data @Field、リレーショナル/JPA @Column、Jackson @JsonProperty の値または名前を文字列ベースで読み取ります。Javaキーワード、数字で始まる名前、特殊文字は安全なenum識別子に変換されますが、rawNameは保持されます。

EntityFileWatcher.Config

rootPath

基本 src/main/java

entityPackage

entityソースパッケージ

fieldPackage

{Entity}Fields 出力パッケージ

collectionNamePackage

CollectionNames出力パッケージ

collectionNameEnum

基本 CollectionNames

webfluxDocumentName

entity判別アノテーションFQN

生成ファイルを直接修正しない

© 2026 Byeolnaerim. 無断転載を禁じます。紹介プライバシーポリシー