The only thing that comes across my mind is that you force fetching the collection by doing a fetch join as shown below:
Code:
select a from A a inner join fetch a.bees where a.id=8
and for B you set all the attributes except the identifier to be lazy loaded. Therefore, when that query runs it loads the collection but only the ids for bees and it all executes in one query. Note you will have to instrument your compiled code so that property lazy loading works. Refer to "19.1.7. Using lazy property fetching" of hibernate document if you need more information on property lazy loading.
Farzad-