Class EntityCodeConfig

java.lang.Object
com.landawn.abacus.jdbc.EntityCodeConfig

public final class EntityCodeConfig extends Object
A sample, just a sample, not a general configuration required.
 EntityCodeConfig ecc = EntityCodeConfig.builder()
        .className("User")
        .packageName("codes.entity")
        .srcDir("./samples")
        .fieldNameConverter((tableName, columnName) -> StringUtil.toCamelCase(columnName))
        .fieldTypeConverter((tableName, columnName, fieldName, columnClassName) -> ClassUtil.getCanonicalClassName(ClassUtil.forClass(columnClassName)) // columnClassName <- resultSetMetaData.getColumnClassName(columnIndex);
                .replace("java.lang.", ""))
        .useBoxedType(false)
        .readOnlyFields(N.asSet("id"))
        .nonUpdatableFields(N.asSet("create_time"))
        // .idAnnotationClass(javax.persistence.Id.class)
        // .columnAnnotationClass(javax.persistence.Column.class)
        // .tableAnnotationClass(javax.persistence.Table.class)
        .customizedFields(N.asList(Tuple.of("columnName", "fieldName", java.util.Date.class)))
        .customizedFieldDbTypes(N.asList(Tuple.of("fieldName", "List")))
        .build();
 
  • Constructor Details

    • EntityCodeConfig

      public EntityCodeConfig()