No, if you want the the cascade to be performed in a transaction you need to put a scope around the code that calls Save().
-Markus 2009/6/16 csharp <[email protected]> > > Thanks Markus. > > I am using it as a named parameter on an attribute, such as : > > [BelongsTo( > Column = "ColumnName", > Type = typeof(TypeName), > Fetch = FetchEnum.Join, > Cascade = CascadeEnum.SaveUpdate, > NotNull = true)] > > Doing it this way, I thought, alleviated the need for me to use a > session scope or transaction scope. If the cascade is performed > automatically since it is declared in the attribute, my question is > does it get performed inside a transaction or not? > > Or are you saying i must override Save to put the Save method inside a > transaction to be sure? > > Thanks. > > > On Jun 15, 9:31 am, Markus Zywitza <[email protected]> wrote: > > It uses the current session's transaction context: If you use > SessionScope > > or TransactionScope around your code, it is called within the > transactions > > provided by these scopes. If you call AR naked, there is no transaction > > around the call. > > > > -Markus > > > > 2009/6/14 csharp <[email protected]> > > > > > > > > > > > > > If I specify a Cascade, such as CascadeEnum.SaveUpdate, is the save/ > > > update performed inside a transaction? If not, is there a way to > > > specify that it should be? > > > > > Thanks. > > > Jason- Hide quoted text - > > > > - Show quoted text - > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" 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/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
