NutzCN Logo
问答 请问nutz在进行数据库插入、更新的操作时,在哪个类里进行的Java类型与数据库类型的转换的
发布于 1829天前 作者 muyiluop 1406 次浏览 复制 上一个帖子 下一个帖子
标签:

之前枚举类有value() text()这样的方法,可以直接插入value的值,现在发现插入的是name的值了,想去看看在哪里进行的转换,然后看能不能还是按照value的处理方式来。当前的nutzboot版本是 2.3.5-SNAPSHOT
当前是

update user set sex='MALE'

期望的是

update user set sex=0

枚举类

public enum GasUserSexEnum {
    FEMALE(0, "女"),
    MALE(1, "男");
    private int value;
    private String text;
    GasUserSexEnum(int value, String text) {
        this.value = value;
        this.text = text;
    }
    public static GasUserSexEnum from(int value) {
        for (GasUserSexEnum c : GasUserSexEnum.values()) {
            if (value == c.value) {
                return c;
            }
        }
        throw new IllegalArgumentException("unknown GasUserSexEnum: " + value);
    }
    public int value() {
        return value;
    }
    public String text() {
        return text;
    }
    public int getValue() {
        return value;
    }
    public void setValue(int value) {
        this.value = value;
    }
    public String getText() {
        return text;
    }
    public void setText(String text) {
        this.text = text;
    }
}
3 回复

可以用@ColDefine(adaptor=Xxx.class)自定义

默认是按name插入,支持按index,但你的index自定义的,自己写个适配器就好了

枚举类这种方式是可以插入value值的,只是日志打印出来的 SQL 显示的是name,其实执行的是value,实际执行的和打印的SQL不一致。

日志有问题?来来来,报个issue

添加回复
请先登陆
回到顶部