In a large pot or Dutch oven, heat the olive oil over medium heat.
Add the onion and garlic, and cook until softened.
Add the rice and stir until coated with the oil.
Add the white wine and stir until absorbed.
Add the vegetable broth, 1/2 cup at a time, stirring constantly and waiting for the broth to be absorbed before adding more.
After 20-25 minutes, when the rice is tender and the broth is absorbed, add the white beans, mushrooms, Parmesan cheese, salt, and pepper.
Cook for an additional 5-10 minutes, or until the mushrooms are tender and the cheese is melted.
Serve hot.