Index: forgon-tools/src/main/java/com/forgon/tools/hibernate/ObjectDaoImpl.java =================================================================== diff -u -r12560 -r12572 --- forgon-tools/src/main/java/com/forgon/tools/hibernate/ObjectDaoImpl.java (.../ObjectDaoImpl.java) (revision 12560) +++ forgon-tools/src/main/java/com/forgon/tools/hibernate/ObjectDaoImpl.java (.../ObjectDaoImpl.java) (revision 12572) @@ -439,22 +439,35 @@ } public boolean executeUpdate(String sql){ - Statement statement = null; - try { - statement = getSession().connection().createStatement(); - statement.executeUpdate(sql); - } catch (Exception e) { - throw new RuntimeException(e.getMessage()); - } finally { - if (statement != null) { - try { - statement.close(); - } catch (SQLException e) { - e.printStackTrace(); - } - } - } - return true; + + ReturningWork returningWork = new ReturningWork() { + + public Boolean execute(Connection connection) throws SQLException { + Statement statement = null; + try { + statement = connection.createStatement(); + statement.executeUpdate(sql); + + }catch (SQLException e) { + e.printStackTrace(); + return false; + } + finally { + if (statement != null) { + try { + statement.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } + return true; + } + }; + boolean result = getHibernateSession().doReturningWork(returningWork); + return result; + + } public boolean executeHQL(String hql,Object... params){ try {