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

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

@@ -571,6 +571,13 @@ public abstract class Model<M extends Model> implements Serializable {
 	public boolean delete() {
 	public boolean delete() {
 		Table table = _getTable();
 		Table table = _getTable();
 		String[] pKeys = table.getPrimaryKey();
 		String[] pKeys = table.getPrimaryKey();
+		if (pKeys.length == 1) {
+			Object id = attrs.get(pKeys[0]);
+			if (id == null)
+				throw new ActiveRecordException("Primary key " + pKeys[0] + " can not be null");
+			return deleteById(table, id);
+		}
+		
 		Object[] ids = new Object[pKeys.length];
 		Object[] ids = new Object[pKeys.length];
 		for (int i=0; i<pKeys.length; i++) {
 		for (int i=0; i<pKeys.length; i++) {
 			ids[i] = attrs.get(pKeys[i]);
 			ids[i] = attrs.get(pKeys[i]);