Вам просто нужно указать имя столбца соединения в дополнение к OneToOne, и hibernate включит все, что вы захотите.
@OneToOne
@JoinColumn(name="B_ID", referencedColumnName="ID")
private B b;
Обычный способ отобразить его в XML - это уникальное множество-к-одному.
<many-to-one name="b"
column="b_id"
unique="true"/>