Hibernate: bidirektionales one-to-one mit foreign key generator



Hallo,

ich habe das Problem, dass bei mir das Speichern von entsprechend
assoziierten Objekten nicht funktioniert.

Kann das sein, dass das darauf zurückzuführen ist, dass MySQL in der
Verison die ich einsetze keine Foreign Key Constraints unterstütz?

Hier ist sind die Mappings:

<class name="Template" table="Template" lazy="true" >
<id name="id" type="long" column="id">
<generator class="native"/>
</id>
<property name="name" type="string" unique="true" />
<property name="description" type="string" />
<one-to-one name="templateDocument" class="TemplateDocument"
cascade="all" />
<many-to-one name="templateCategory" class="TemplateCategory"
not-null="true" />
<list name="templatePreviews" table="TemplatePreviews" lazy="true"
cascade="all-delete-orphan" inverse="true" >
<key column="template" />
<index column="page" />
<composite-element class="TemplatePreview">
<parent name="template" />
<property name="name" not-null="true" />
<property name="mimetype" />
<property name="data" type="binary" length="100000" />
</composite-element>
</list>
<set name="templatePages" lazy="true" cascade="all-delete-orphan"
order-by="pagenumber asc" inverse="true" >
<key column="template" />
<one-to-many class="TemplatePage" />
</set>
<set name="allocatedPersons" lazy="true" cascade="all-delete-orphan"
inverse="true">
<key column="template" />
<one-to-many class="AllocatedTemplate" />
</set>
</class>


<class name="TemplateDocument" table="TemplateDocument">
<id name="id" type="long" column="id">
<generator class="foreign">
<param name="property">template</param>
</generator>
</id>
<property name="mimetype" column="mimetype" type="string"/>
<property name="documentData" column="documentData" type="binary"
length="16777215" />
<property name="filename" column="filename" type="string"/>
<property name="size" column="size" type="long"/>
<one-to-one name="template" class="Template" constrained="true" />
</class>



Gruß
Patrick
.



Relevant Pages