NutzCN Logo
问答 @Default这个注解只能用于默认String类型的值吗?
发布于 2045天前 作者 MrSongPing 6431 次浏览 复制 上一个帖子 下一个帖子
标签:

@Default("${name}@gmail.com")这是String类型默认,能否用于其他类型,比如boolean、int、date等等,刚刚看到一个引用默认Date类型的,那种写法过于复杂化了能否有更简便的方式呢?下面这个默认日期格式的,如果数值类型也用这个未免过于麻烦了吧

public void addDefaultValue(StringBuilder sb, MappingField mf) {
        if (!mf.hasDefaultValue())
            return;
        if (mf.getTypeMirror().isNumber() || mf.getTypeMirror().isDateTimeLike())
            sb.append(" DEFAULT ").append(getDefaultValue(mf));
        else
            sb.append(" DEFAULT '").append(getDefaultValue(mf)).append('\'');
    }

4 回复

数值和日期都是直接拼入, 没问题吧?

@wendal 是像上面的这段代码这样直接拼入吗?

也就建表的时候有意义

@wendal 这样拼入的话确实有点麻烦,除非是必须的,不然应该很少去用这样的方式设置默认值

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