Ok I check with version 3.5.5 and it does NOT work.
But Why does JIRA says this feature has been corrected ?
http://opensource.atlassian.com/project ... e/HHH-4726I tried with the following XML mapping :
<hibernate-mapping>
<class name="business.hb.Address" schema="public" table="address">
<id name="id" type="long">
<column name="id" />
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<version generated="never" name="version" type="int">
<column name="version" not-null="true" />
</version>
<property generated="never" lazy="false" name="description"
type="string">
<column length="50" name="description" />
</property>
<one-to-one name="person" class="business.hb.Person" constrained="true" />
</class>
</hibernate-mapping
<hibernate-mapping>
<class name="business.hb.Person" schema="public" table="person">
<id name="id" type="long">
<column name="id" />
<generator class="org.hibernate.id.enhanced.TableGenerator">
<param name="table_name">ID_GENERATOR</param>
<param name="value_column_name">GEN_VALUE</param>
<param name="segment_column_name">GEN_ID</param>
<param name="segment_value">PERSON_ID</param>
<param name="increment_size">50</param>
<param name="optimizer">pooled</param>
<param name="max_lo">100</param>
</generator>
</id>
<version generated="never" name="version" type="int">
<column name="version" not-null="true" />
</version>
<property generated="never" lazy="false" name="name" type="string">
<column length="50" name="name" />
</property>
<one-to-one name="address" class="business.hb.Address" cascade="all,delete-orphan" constrained="true"/>
</class>
</hibernate-mapping