Index: trunk/grails-app/domain/InventoryItem.groovy
===================================================================
--- trunk/grails-app/domain/InventoryItem.groovy	(revision 719)
+++ trunk/grails-app/domain/InventoryItem.groovy	(revision 720)
@@ -23,6 +23,5 @@
     }
 
-    static hasMany = [alternateItems: InventoryItem,
-                                    spareFor: Asset,
+    static hasMany = [spareFor: Asset,
                                     inventoryMovements: InventoryMovement,
                                     alternateSuppliers: Supplier]
@@ -60,28 +59,3 @@
     }
 
-    def afterInsert = {
-        addReverseAlternateItems()
-    }
-
-    /**
-    * Add reverse alternateItem references.
-    */
-    def addReverseAlternateItems() {
-        this.alternateItems.each() {
-            if( !it.alternateItems?.contains(this) )
-                it.addToAlternateItems(this)
-        }
-    }
-
-    /**
-   * Remove all reverse alternateItem references.
-    * On update: reverse alternateItem handling must be done in the
-    * service class since the before assignment alternateItems are required.
-    */
-    def removeReverseAlternateItems(alternateItems = this.alternateItems) {
-        alternateItems.each() {
-            it.removeFromAlternateItems(this)
-        }
-    }
-
 }
