Hibernate LazyInitializationException : Quelle solution acceptable?

Qui n'a pas rencontré une LIE (LazyInitializationException) dans ses projets à base d'ORM Hibernate?

Que signifie LIE exactement?
Quelle(s) sont les solutions acceptables ou élégantes pour résoudre l'exception LIE?

La dernière question est pertinente, surtout au vu des astuces de contournement de l'exception LIE.

La suite de ce billet répond à ces questions, avec comme d'habitude des exemples concrets.

L'objet de ce billet est de présenter une solution "élégante" et performante qui préserve la lisibilité du code et facilite sa maintenance.