James 5 年 前
コミット
6930b3a43e
1 ファイル変更7 行追加6 行削除
  1. 7 6
      src/main/java/com/jfinal/plugin/activerecord/Model.java

+ 7 - 6
src/main/java/com/jfinal/plugin/activerecord/Model.java

@@ -681,12 +681,13 @@ public abstract class Model<M extends Model> implements Serializable {
 	 * Find model.
 	 */
 	private List<M> find(Config config, Connection conn, String sql, Object... paras) throws Exception {
-		PreparedStatement pst = conn.prepareStatement(sql);
-		config.dialect.fillStatement(pst, paras);
-		ResultSet rs = pst.executeQuery();
-		List<M> result = config.dialect.buildModelList(rs, _getUsefulClass());	// ModelBuilder.build(rs, getUsefulClass());
-		DbKit.close(rs, pst);
-		return result;
+		try (PreparedStatement pst = conn.prepareStatement(sql)) {
+			config.dialect.fillStatement(pst, paras);
+			ResultSet rs = pst.executeQuery();
+			List<M> result = config.dialect.buildModelList(rs, _getUsefulClass());	// ModelBuilder.build(rs, getUsefulClass());
+			DbKit.close(rs);
+			return result;
+		}
 	}
 	
 	protected List<M> find(Config config, String sql, Object... paras) {