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
-~----------~----~----~----~------~----~------~--~---

Reply via email to