浏览代码

getBigDecimal support String

James 5 年之前
父节点
当前提交
5bd1ddabe9
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      src/main/java/com/jfinal/plugin/activerecord/Model.java

+ 10 - 2
src/main/java/com/jfinal/plugin/activerecord/Model.java

@@ -17,6 +17,7 @@
 package com.jfinal.plugin.activerecord;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
@@ -402,8 +403,15 @@ public abstract class Model<M extends Model> implements Serializable {
 	/**
 	 * Get attribute of mysql type: decimal, numeric
 	 */
-	public java.math.BigDecimal getBigDecimal(String attr) {
-		return (java.math.BigDecimal)attrs.get(attr);
+	public BigDecimal getBigDecimal(String attr) {
+		Object n = attrs.get(attr);
+		if (n instanceof BigDecimal) {
+			return (BigDecimal)n;
+		} else if (n != null) {
+			return new BigDecimal(n.toString());
+		} else {
+			return null;
+		}
 	}
 	
 	/**