From 11f895a0ca98edbdabe18e3a8422be21b6f9c27b Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Mon, 7 Nov 2016 14:12:44 +0800 Subject: [PATCH] --- src/org/redkale/source/DataDefaultSource.java | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/src/org/redkale/source/DataDefaultSource.java b/src/org/redkale/source/DataDefaultSource.java index de21a9ef6..6481be988 100644 --- a/src/org/redkale/source/DataDefaultSource.java +++ b/src/org/redkale/source/DataDefaultSource.java @@ -468,7 +468,7 @@ public final class DataDefaultSource implements DataSource, Function int delete(T... values) { - if (values.length == 0) return 0; + if (values.length == 0) return -1; final EntityInfo info = loadEntityInfo((Class) values[0].getClass()); if (info.isVirtualEntity()) { //虚拟表只更新缓存Cache return delete(null, info, values); @@ -482,7 +482,7 @@ public final class DataDefaultSource implements DataSource, Function int delete(final Connection conn, final EntityInfo info, T... values) { - if (values.length == 0) return 0; + if (values.length == 0) return -1; final Attribute primary = info.getPrimary(); Serializable[] ids = new Serializable[values.length]; int i = 0; @@ -521,7 +521,7 @@ public final class DataDefaultSource implements DataSource, Function= 0) c += p; } stmt.close(); } @@ -578,14 +578,16 @@ public final class DataDefaultSource implements DataSource, Function void deleteCache(Class clazz, Serializable... ids) { - if (ids.length == 0) return; + public int deleteCache(Class clazz, Serializable... ids) { + if (ids.length == 0) return 0; final EntityInfo info = loadEntityInfo(clazz); final EntityCache cache = info.getCache(); - if (cache == null) return; + if (cache == null) return -1; + int c = 0; for (Serializable id : ids) { - cache.delete(id); + c += cache.delete(id); } + return c; } //------------------------update--------------------------- @@ -652,7 +654,7 @@ public final class DataDefaultSource implements DataSource, Function= 0) c += p; } prestmt.close(); } @@ -1022,26 +1024,30 @@ public final class DataDefaultSource implements DataSource, Function void updateCache(Class clazz, T... values) { - if (values.length == 0) return; + public int updateCache(Class clazz, T... values) { + if (values.length == 0) return 0; final EntityInfo info = loadEntityInfo(clazz); final EntityCache cache = info.getCache(); - if (cache == null) return; + if (cache == null) return -1; + int c = 0; for (T value : values) { - cache.update(value); + c += cache.update(value); } + return c; } - public void reloadCache(Class clazz, Serializable... ids) { + public int reloadCache(Class clazz, Serializable... ids) { final EntityInfo info = loadEntityInfo(clazz); final EntityCache cache = info.getCache(); - if (cache == null) return; + if (cache == null) return -1; String column = info.getPrimary().field(); + int c = 0; for (Serializable id : ids) { Sheet sheet = querySheet(false, true, clazz, null, FLIPPER_ONE, FilterNode.create(column, id)); T value = sheet.isEmpty() ? null : sheet.list().get(0); - if (value != null) cache.update(value); + if (value != null) c += cache.update(value); } + return c; } //-----------------------getNumberResult-----------------------------