guess I should explain this a bit.. we create a BTSeries which we attach BusinessTransactions to.. I care about the BusinessTransactions Id after it's attached and we call SaveOrUpdate(btSeries)
On Jan 5, 3:23 pm, Shane C <[email protected]> wrote: > <?xml version="1.0" encoding="utf-8" ?> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > namespace="Domain.BusinessTransaction.Series" > assembly="Domain" > default-access="field.pascalcase-m-underscore" > default-lazy="false" > default-cascade="none" > > <class name="BTSeries" table="BT_SERIES"> > <id name="Id" column="BT_SERIES_ID" unsaved-value="0"> > <generator class="seqhilo"> > <param name="sequence">BT_SERIES_SEQ</param> > <param name="max_lo">99</param> > </generator> > </id> > > <version name="Version" column="VERSION" unsaved-value ="0" > access="backfield" /> > > <bag name="BusinessTransactions" cascade ="all-delete-orphan" > inverse="true" lazy="true"> > <key column="BT_SERIES_ID"/> > <one-to-many > class="Domain.BusinessTransaction.BusinessTransaction"/> > </bag> > > <component name="TransactionId" > class="Domain.BusinessTransaction.TransactionId" access="backfield"> > <property name="Value" column="TRANSACTION_ID" access="property"/ > > </component> > > <property name="VoidedInVersion" column="VOIDED_IN_VERSION"/> > <property name="WasPostedWithOptions" > column="WAS_POSTED_WITH_OPTIONS" access="property"/> > <property name="LockedAt" column="LOCKED_AT" access="property"/> > > </class> > </hibernate-mapping> > > <?xml version="1.0" encoding="utf-8" ?> > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" > namespace="Domain.BusinessTransaction" > assembly="Domain" > default-access="field.pascalcase-m-underscore" > default-lazy="false" > default-cascade="none" > > <class name="BusinessTransaction" table="BUSINESS_TRANSACTION" > lazy="true"> > <id name="Id" column="BUSINESS_TRANSACTION_ID" unsaved-value="0"> > <generator class="seqhilo"> > <param name="sequence">BUSINESS_TRANSACTION_SEQ</param> > <param name="max_lo">99</param> > </generator> > </id> > !!!! REMOVED a bunch of stuff !!!! > </class> > </hibernate-mapping> > > On Jan 5, 3:19 pm, "Paul Hinett" <[email protected]> wrote: > > > Hi, > > > I think you need to set cascade to true on your customer mapping. > > > I'm no guru on this subject by any means but it might be what you are after. > > > Paul > > > -----Original Message----- > > From: [email protected] [mailto:[email protected]] On Behalf > > > Of Shane C > > Sent: 05 January 2010 21:59 > > To: nhusers > > Subject: [nhusers] Need associated Ids on Save > > > Assume we are using seqhilo and we have the following... > > > Customer > > has many -> Order > > > When I get a new Order in I add it to the Customer and then SaveOrUpdate the > > customer. At this point my Order won't have an Id until I call a Flush(). > > > After a bit of reading I'm not sure how to get Order to have an Id without > > saving it directly and then adding it to the Customer. There is talk about > > Persist() but it's not guaranteed to provide an Id so that means it's not a > > viable option. > > > Any suggestions on how to get around this if we need the Id?
-- 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.
