En regardant la documentation, je ne vois guère de grande différence. Les deux "valeur" et "objet" sont de type id , donc peut être n'importe quel objet. La clé est une fois une chaîne et dans l'autre cas un identifiant. L'un d'eux semble conserver l'objet, et l'autre non. Quoi d'autre? Lequel est pour quel cas?