So there is this wonderfully clear sentenece in the current (1.2) documentation:

"Please note that NHibernate does not support bidirectional
one-to-many associations with an indexed collection (list, map or
array) as the "many" end, you have to use a set or bag mapping. "

Here's what I'm trying to do, perhaps it isn't supported.

I have a many-to-many that I'm implementing with two one-to-many on a
bridge class.

[Equipment] <-->[EquipmentSequenceToEquipment] <--> [EquipmentSequence]

This worked great as two bags marked with inverse="true" and
cascade="all-delete-orphan". I'd set the properties on the
EquipmentSequenceToEquipment or adding the link, and remove it from
the respective collections to delete the link.

Now I want to have the list sorted, things have gone downhill.

This works for adding elements:

    <list name="EquipmentSequenceToEquipment" inverse="true"
lazy="true" cascade="all-delete-orphan">
      <key column="EquipmentSequenceId"/>
      <index column="PositionIndex" />
      <one-to-many class="EquipmentSequenceToEquipment"/>
    </list>

but as soon as I remove an element, NH tries to do two things:
1) set the EquipmentSequenceToEquipment.Equipment column to null
2) delete the EquipmentSequenceToEquipment object.

#2 is what I want it to do. I don't need it to set the column to null
before it deletes the entity.

Is there a way to get this to work, or am I going to need to go back
to using a bag, and updating the index myself?

 -Will

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to