${package}
import com.fastchar.core.FastChar;
import com.fastchar.core.FastEntity;
${imports}

/**
 * ${markName}数据库实体类
 * @author ${author}
 * @date ${datetime}
 */
public class ${entityName} extends FastEntity<${entityName}> {
    private static final long serialVersionUID = 1L;

    public static ${entityName} dao() {
        return FastChar.getOverrides().singleInstance(${entityName}.class);
    }

    public static ${entityName} newInstance() {
        return FastChar.getOverrides().newInstance(${entityName}.class);
    }

    @Override
    public String getTableName() {
        return "${tableName}";
    }

    @Override
    public String getTableDetails() {
        return "${markName}";
    }

    @Override
    public void setDefaultValue() {
        ${defaultValue}
    }

    @Override
    public void convertValue() {
        super.convertValue();
         ${convertValue}
    }

    @Override
    public boolean save() {
        ${saveCode}
        return super.save();
    }

    @Override
    public boolean update() {
        ${updateCode}
        return super.update();
    }


    ${enum}

    ${methods}
}
