From dd0138f4e2a10a50b2aaaa41906c576233ca21b4 Mon Sep 17 00:00:00 2001
From: Gavin King
Date: Mon, 13 Jun 2005 22:12:06 +0000
Subject: [PATCH] docd indexed associations
git-svn-id: https://svn.jboss.org/repos/hibernate/trunk/Hibernate3/doc@7126 1b8cb986-b30d-0410-93ca-fae66ebed9b2
---
reference/en/modules/collection_mapping.xml | 72 ++++++++++++++++++++-
1 file changed, 70 insertions(+), 2 deletions(-)
diff --git a/reference/en/modules/collection_mapping.xml b/reference/en/modules/collection_mapping.xml
index 2f660a25e8..54e4f94142 100644
--- a/reference/en/modules/collection_mapping.xml
+++ b/reference/en/modules/collection_mapping.xml
@@ -854,8 +854,8 @@ session.persist(category); // The relationship will be saved]]>
-
-
+
+
....
+
+ Bidirectional associations with indexed collections
+
+ A bidirectional association where one end is represented as a <list>
+ or <map> requires special consideration. If there is a property of
+ the child class which maps to the index column, no problem, we can continue using
+ inverse="true" on the collection mapping:
+
+
+
+
+ ....
+
+
+
+
+
+ ....
+
+
+]]>
+
+
+ But, if there is no such property on the child class, we can't think of the association as
+ truly bidirectional (there is information available at one end of the association that is
+ not available at the other end). In this case, we can't map the collection
+ inverse="true". Instead, we could use the following mapping:
+
+
+
+
+ ....
+
+
+
+
+
+ ....
+
+]]>
+
+
+ Note that in this mapping, the collection-valued end of the association is responsible for
+ updates to the foreign key.
+
+
+
+
Ternary associations