ฟิลด์ของ Entity & ชื่อ Collection
สร้าง enum และ collection enum ที่เก็บชื่อฟิลด์ดิบจาก Mongo entity.
การระบุ Entity
ชื่อเอกสาร webfluxDocumentName พื้นฐานคือ org.springframework.data.mongodb.core.mapping.Document จะดำเนินการกับคลาสที่มี annotation นั้นภายใต้ 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;
}
}สำรวจชื่อฟิลด์ดิบ
ชื่อฟิลด์ Java เป็นค่าพื้นฐาน โดยอ่านค่า value หรือ name ของ Spring Data @Field, relational/JPA @Column, Jackson @JsonProperty เป็นแบบอิงจากสตริง ชื่อที่เป็นคีย์เวิร์ดของ Java, ชื่อที่เริ่มต้นด้วยตัวเลข และอักขระพิเศษจะถูกแปลงเป็นตัวระบุ enum ที่ปลอดภัย แต่ rawName จะถูกเก็บรักษาไว้
EntityFileWatcher.Config
rootPath
src/main/java พื้นฐาน
entityPackage
แพ็คเกจแหล่งที่มาของเอนทิตี
fieldPackage
แพ็คเกจเอาต์พุต {Entity}Fields
collectionNamePackage
แพ็คเกจเอาต์พุต CollectionNames
collectionNameEnum
CollectionNames พื้นฐาน
webfluxDocumentName
FQN ของ annotation ที่ใช้ในการระบุเอนทิตี