2016-10-13 11:52

你好,问题解决了,解决的不完美。

发现:ColumnMeta-json:{"name":"DTSTAMP","javaType":"java.lang.String","attrName":"dtstamp","type":null,"isNullable":null,"isPrimaryKey":null,"defaultValue":null,"remarks":null}


加字段名判断:

protected void genGetMethodName(ColumnMeta columnMeta, StringBuilder ret) {

if(columnMeta.name.contains("STAMP") ||columnMeta.name.contains("DDMSRECEIEVEDATE") ){
String getterMethodName = "get" + StrKit.firstCharToUpperCase(columnMeta.attrName);
String getter = String.format(getterTemplate, "oracle.sql.TIMESTAMP", getterMethodName, columnMeta.name);
ret.append(getter);
}
else {
String getterMethodName = "get" + StrKit.firstCharToUpperCase(columnMeta.attrName);
String getter = String.format(getterTemplate, columnMeta.javaType, getterMethodName, columnMeta.name);
ret.append(getter);
}


}

2016-10-13 10:15

您好,改的BaseModel 类里的类型,现在又出现一个问题:手动改BaseModel类型,我再次用代码生成器生成代码后,oracle.sql.TIMESTAMP 类型又变成java.lang.String类型了。

我想修改代码生成器里的模板,在哪里修改?

2016-10-12 17:41

@JFinal 您好,问题解决了,使用这个类型:oracle.sql.TIMESTAMP,谢谢


public void setDtstamp(oracle.sql.TIMESTAMP dtstamp) {
set("DTSTAMP", dtstamp);
}

public oracle.sql.TIMESTAMP getDtstamp() {
return get("DTSTAMP");
}

2016-10-12 16:33

你好,我这个字段是DTSTAMP TIMESTAMP(6) 6位精度

2016-10-12 16:23

@JFinal 非常感谢你的回复,代码生成器生产的类型是String

public void setDtstamp(java.lang.String dtstamp) {
set("DTSTAMP", dtstamp);
}

public java.lang.String getDtstamp() {
return get("DTSTAMP");
}