Hiberner un à zéro ou un mappage

Je suis en train de carte de un à zéro "ou une" relation de mise en veille prolongée. Je pense que j'ai peut-être trouvé un moyen à l'aide d'un plusieurs-à-un.

class A {
  private B b;
  //... getters and setters
}

class B {
  private A a;
}

Classe Une cartographie précise:

<many-to-one name="b" class="B" 
insert="false" update="false" 
column="id" unique="true"/>

et de Classe B de la cartographie précise:

<one-to-one name="a" class="A" constrained="true"/>

Ce que je voudrais, c'est pour b de la valeur null lorsque l'absence de correspondance ligne B a été trouvé dans la base de données. Donc, je peux le faire (en classe):

if (b == null)

Cependant, il semble que b n'est jamais null.

Ce que je peux faire à ce sujet?

source d'informationauteur Boden