@Override
	public void remove(Mercadoria m) throws PersistenceException {
		if (m == null || m.getId() == null) {
			throw new PersistenceException("Informe a mercadoria para exclusao!");
		}
		Connection conn = null;
		PreparedStatement stmt = null;
		try {
			conn = ConnectionManager.getConnection();
			stmt = createStatementWithLog(conn, DELETE_MERCADORIA);
			stmt.setInt(1, m.getId());
			stmt.executeUpdate();
			conn.commit();
			log.debug("Mercadoria foi excluida");
		} catch (SQLException e) {
			try { conn.rollback(); } catch (Exception sx) {}
			String errorMsg = "Erro ao excluir Mercadoria!";
			log.error(errorMsg, e);
			throw new PersistenceException(errorMsg, e);
		}finally{
			ConnectionManager.closeAll(conn, stmt);
		}
	}