Entity-Felder & Sammlungsnamen
Erstellt ein Enum und ein Sammlungs-Enum, das die Rohfeldnamen im Mongo-Entity beibehält.
Entity-Erkennung
Der Standardwert für webfluxDocumentName ist org.springframework.data.mongodb.core.mapping.Document von Spring Data MongoDB. Es werden nur Klassen mit dieser Annotation unter dem entityPackage verarbeitet.
Erstellungsbeispiel
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;
}
}Erforschung des raw field name
Der Java-Feldname ist der Standardwert, und es wird der Wert oder Name von Spring Data @Field, relational/JPA @Column, Jackson @JsonProperty als stringbasiert gelesen. Java-Schlüsselwörter, Namen, die mit einer Zahl beginnen, und Sonderzeichen werden in sichere Enum-Identifikatoren umgewandelt, wobei der rawName beibehalten wird.
EntityFileWatcher.Config
rootPath
Standard src/main/java
entityPackage
entity Quellpaket
fieldPackage
{Entity}Fields Ausgabepaket
collectionNamePackage
CollectionNames Ausgabepaket
collectionNameEnum
Standard CollectionNames
webfluxDocumentName
entity Identifikationsannotation FQN