متاسفانه بخش جاوا خیلی کم رونق شده و مدیران نیستند.
منم Hibernate رو زیاد کار نکردم، ولی طبق تعریف FetchType.LAZY باید اونطوری باشه که شما میگید.
به نظرم آموزش های اینترنت رو سرچ کنید، شاید یه جای کار اشتباه کردید.
getAllSite چی رو override میکنه؟ برای این متد لازم نیست annotation ها رو اضافه کنید؟ مگر اینکه به صورت داخلی از getSite استفاده کنه که بعید میدونم!

این لینک رو یه نگاه بنداز:
https://vladmihalcea.com/2013/10/17/...etch-strategy/