I'll be traveling to Beijing for the Olympics. A couple of different sources (guidebooks, websites, etc.) have recommended getting a few different immunization shots before traveling: hepatitis A, hepatitis B, and typhoid.
Are getting these shots necessary?
I dislike needles and getting shots of any kind so I'd kind of like to avoid it if possible, but if there is a real chance of getting any of the above, I'll just suck it up and get the shots.