ฟิลด์ของ 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 ที่ใช้ในการระบุเอนทิตี

ไม่แก้ไขไฟล์ที่สร้างขึ้นโดยตรง