@Transactional( value = "txManager",rollbackFor = Exception.class)
    public int[] insertBatchSupportTransacation(String sql, String tableId ,Object[][] datas) {
        Connection connection = AppDBContext.getWCon(tableId);
        if(connection == null ){
            throw new DaoException("get connection error ");
        }
        PreparedStatement statement = null;
        try {
            statement = connection.prepareStatement(sql);
            for (Object[] data : datas) {
            	for(int i=0;i<data.length;i++){
            		statement.setObject(i+1, data[i]);
            	}
                statement.addBatch();
            }
            int[] result=statement.executeBatch();
            return result;
        } catch (SQLException e) {
        	String msg = "sql=" +sql + ", datas.length==" + datas.length;
        	if (msg.length() > 2000) {
        		msg = msg.substring(0, 2000);
        	}
            log.error("batch insert error" + e.getMessage() + ", tableId=" + tableId + ", " + msg, e);
            throw new DaoException("batch insert error ", e);

        } finally {
            DBUtil.closeSt(statement);
        }
    }