J'ai défini le niveau de journalisation de l'hibernation sur TRACE et j'ai trouvé le problème. Il s'agissait en fait d'une erreur de mappage/logique/base de données. La clé primaire se composait de deux colonnes (selon la classe d'entité) et l'une de ces colonnes était nullable. Cependant, une clé primaire ne peut jamais être nullable. Par conséquent, hibernate a toujours renvoyé null.