diff --git a/src/com/wentch/redkale/source/DataDefaultSource.java b/src/com/wentch/redkale/source/DataDefaultSource.java index 2a34519a3..e049da5ab 100644 --- a/src/com/wentch/redkale/source/DataDefaultSource.java +++ b/src/com/wentch/redkale/source/DataDefaultSource.java @@ -391,7 +391,6 @@ public final class DataDefaultSource implements DataSource, Nameable { final EntityCache cache = info.getCache(); if (!info.isVirtualEntity()) { final String sql = info.insertSQL; - if (debug.get()) logger.finest(info.getType().getSimpleName() + " insert sql=" + sql); final PreparedStatement prestmt = info.autoGenerated ? conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS) : conn.prepareStatement(sql); final Class primaryType = info.getPrimary().type(); @@ -490,6 +489,23 @@ public final class DataDefaultSource implements DataSource, Nameable { set.close(); } prestmt.close(); + //------------------------------------------------------------ + if (debug.get()) { + char[] sqlchars = sql.toCharArray(); + for (final T value : values) { + //----------------------------- + StringBuilder sb = new StringBuilder(128); + int i = 0; + for (char ch : sqlchars) { + if (ch == '?') { + sb.append(formatToString(attrs[i++].get(value))); + } else { + sb.append(ch); + } + } + logger.finest(info.getType().getSimpleName() + " insert sql=" + sb.toString().replaceAll("(\r|\n)", "\\n")); + } + } } if (cache != null) { for (final T value : values) {