Campos de Entidade & Nomes de Coleção
Gera enums e enums de coleção que preservam os nomes de campo brutos da entidade Mongo.
Identificação de Entidade
O webfluxDocumentName padrão é org.springframework.data.mongodb.core.mapping.Document do Spring Data MongoDB. Ele processa as classes com essa anotação sob o pacote entityPackage.
Exemplo de criação
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;
}
}Exploração do nome do campo bruto
O nome do campo Java é o padrão, e lê o valor ou nome de @Field do Spring Data, @Column do JPA relacional, e @JsonProperty do Jackson como string. Nomes que são palavras-chave do Java, começam com números ou contêm caracteres especiais são convertidos em identificadores enum seguros, mantendo o rawName.
EntityFileWatcher.Config
caminhoRaiz
padrão src/main/java
pacoteEntidade
pacote de origem da entidade
pacoteCampo
pacote de saída {Entity}Fields
pacoteNomeColeção
pacote de saída CollectionNames
enumNomeColeção
padrão CollectionNames
webfluxDocumentName
FQN da anotação de identificação da entidade