I have a visa for China and will be travelling from Botswana, via South Africa, through Hong Kong to mainland China.  Do I need a transit visa for Hong Kong to transit to mainland China? I will be using the same route when coming back too.

EDIT: I am a Botswana national.