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