Pourquoi le chargement Paresseux ne travaillant pas dans une à une association?

@Entity
public class Person {
    @Id
    @GeneratedValue
    private int personId;

    @OneToOne(cascade=CascadeType.ALL, mappedBy="person", fetch=FetchType.LAZY)
    private PersonDetail personDetail;

    //getters and setters
}

@Entity
public class PersonDetail {
    @Id
    @GeneratedValue
    private int personDetailId;

    @OneToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
    private Person person;

        //getters and setters

    }

quand je fais

 Person person1=(Person)session.get(Person.class, 1);

je vois deux requêtes de mise à feu. l'un pour l'extraction de données et l'autre pour les données de détail.

Selon ma compréhension 1 seule requête doit avoir été congédié qui est de l'extraction de données pas pour personne les données de détail comme je l'ai mentionné
chargement différé. Pourquoi personDetail les données sont récupérées avec personne des données ?

Vérifier this thread, qui l'explique bien.

OriginalL'auteur M Sach | 2014-02-01