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
javaraw 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