From what I can tell, there are 2 options for a one-to-one relationship. The TAG "one-to-one" is for creating relationships on primary keys - so CLASS A and CLASS B, in different tables, have matching primary keys. The trick here is that the keys must match when generated so, as noted above, you need to use the FOREIGN generator class.
http://www.hibernate.org/hib_docs/v3/re ... n-onetoone
The other option is a simple <many-to-one> TAG that has unique="true" set. Im trying this but unless I save all children manually, I get foreign key constraint errors!