class GeneratorClass extends MetaModel implements Tpl.TplHandler {

    @EruptField(
            views = @View(title = "名称"),
            edit = @Edit(title = "名称", notNull = true, search = @Search(vague = true))
    )
    private String name;

    @EruptField(
            views = @View(title = "实体类名"),
            edit = @Edit(title = "实体类名", notNull = true, search = @Search(vague = true))
    )
    private String className;

    @EruptField(
            views = @View(title = "表名"),
            edit = @Edit(title = "表名", notNull = true, search = @Search(vague = true))
    )
    private String tableName;

    @Column(length = AnnotationConst.REMARK_LENGTH)
    @EruptField(
            views = @View(title = "简介"),
            edit = @Edit(title = "简介", type = EditType.TEXTAREA)
    )
    private String remark;

//    @EruptField(
//            views = @View(title = "维护"),
//            edit = @Edit(title = "自动维护创建字段与更新字段")
//    )
//    private Boolean createField;


    @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
    @JoinColumn(name = "class_id")
    @OrderBy("sort")
    @EruptField(
            edit = @Edit(title = "字段管理", type = EditType.TAB_TABLE_ADD)
    )
    private Set<GeneratorField> fields;

    @SneakyThrows
    @Override
    public void bindTplData(Map<String, Object> binding, String[] params) {<FILL_FUNCTION_BODY>}


}

        TemplateHashModel staticModels = BeansWrapper.getDefaultInstance().getStaticModels();
        TemplateHashModel fileStatics = (TemplateHashModel) staticModels.get(GeneratorType.class.getName());
        binding.put(GeneratorType.class.getSimpleName(), fileStatics);
    
<methods>public non-sealed void <init>() <variables>private java.lang.String createBy,private java.time.LocalDateTime createTime,private java.lang.String updateBy,private java.time.LocalDateTime updateTime