为什么保存实体对象时驼峰会自动转成下划线格式

最后更新:2024-05-11 15:03:24 | 状态:未完成
如果属性上没有注解 会根据 ConfigTable.ENTITY_FIELD_COLUMN_MAP进程转换;
如果不想自动转换可以设置属性的注解或 ConfigTable.ENTITY_FIELD_COLUMN_MAP = null;
对应配置文件anyline.entity-field-column-map


默认的转换规则参考org.anyline.adapter.EntityAdapter

    /**
     * 获取指定类.属性关联的列名
     * @param clazz 类
     * @param field 属性
     * @param annotations 根据指定的注解, 以第一个成功取值的注解为准<br/>
     *                    不指定则按默认规则 column.name, column.value, TableField.name, TableField.value, tableId.name, tableId.value, Id.name, Id.value
     *
     * @return String
     */
    Column column(Class clazz, Field field, String ... annotations)
也可以自己实现一个EntityAdapter 重写colun方法 
注入到spring中或直接调用EntityAdapterProxy
    /**
     * 实体类(属性) 与 表(列) 之间的转换关系
     * @param type 适用的类 Object.class表示全部类
     * @param adapter 适配器
     */
    public static void push(Class type, EntityAdapter adapter)


首页 最近更新 搜索 提交 回复