@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('\'');
}