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