just don't hard-code this eager loading behavior by using jpa's FetchType.EAGER when annotating the entity beans
if you do, you force all clients of said entity beans to *always* eager fetch everything, even if the client doesn't want/need the full depth/breadth of the object graph
to eager load the relations when needed, try fetch joins (see item 5)