Quelle est la différence entre fetch=“IMPATIENT” et fetch=“PARESSEUX” dans la doctrine

Quelle est la différence entre fetch="EAGER" et fetch="LAZY" dans l'annotation @ManyToOne dans la Doctrine ?

/**
 * @ManyToOne(targetEntity="Cart", cascade={"all"}, fetch="EAGER")
 */

/**
 * @ManyToOne(targetEntity="Cart", cascade={"all"}, fetch="LAZY")
 */