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