Campos de Entidad y Nombres de Colección
Genera enums para los nombres de campo raw que preservan en la entidad Mongo y enums de colección.
Identificación de entidad
El webfluxDocumentName por defecto es org.springframework.data.mongodb.core.mapping.Document de Spring Data MongoDB. Se procesan las clases con esa anotación bajo el paquete entityPackage.
Ejemplo de creación
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;
}
}Exploración de nombre de campo raw
El nombre del campo de Java es el valor por defecto, y se lee como valor o nombre de @Field de Spring Data, @Column de relacional/JPA, o @JsonProperty de Jackson basado en cadenas. Los nombres que son palabras clave de Java, que comienzan con números y caracteres especiales se convierten en identificadores de enum seguros, pero se mantiene el rawName.
EntityFileWatcher.Config
rutaRaíz
src/main/java por defecto
paqueteEntidad
paquete fuente de entidad
paqueteCampo
paquete de salida Fields{Entity}
paqueteNombreColección
paquete de salida CollectionNames
enumNombreColección
CollectionNames por defecto
nombreDocumentoWebflux
FQN de la anotación de identificación de entidad