>Delete means that the ids are nulled when the schedule is removed from the >task or the task is deleted So, if task is deleted, my schedules will still continue in the database but with the foreign key (task_id) set to NULL? Or will be deleted physically from database?
>What you mean is perhaps AllDeleteOrphan, which also deletes orphaned >schedules. What I want is, Do not update my schedules when task is updated. This project is been developed using monorail, I update a task from a interface created for this purpose. When I make the post I can see that task.Schedules = null, because I do not utilize schedules in this UI. What can I do to solve this issue? ----- Original Message ----- From: Markus Zywitza To: [email protected] Sent: Friday, July 03, 2009 9:38 AM Subject: Re: AR cascading is Wrong (urgent!) Delete means that the ids are nulled when the schedule is removed from the task or the task is deleted. What you mean is perhaps AllDeleteOrphan, which also deletes orphaned schedules. And, when you are using a sessionscope, changes are updated ALWAYS when the entity has been loaded in the same sessionscope. NH sessions have a first-level-cache which performs dirty checking. Cascading defines behaviour when a transient enitity gets persisted. This is the case when you call Save() on an entity loaded before in another sessionscope or when you are not using sessionscopes. -Markus 2009/7/3 [email protected] <[email protected]> Hello, I have a sirious problem and don't know why it is happening. In my domain, I have mapped these relationships 1. Task HasMany Parameters 2. Task HasMany Schedules [Task]--------------------|< [Parameter] task_id is the foreign key [Task]--------------------|< [Schedule] task_id is the foreign key The first relationship is decored with the "Cascade = ManyRelationCascadeEnum.All" attribute The second relationship is decored with the "Cascade = ManyRelationCascadeEnum.Delete" attribute The problem is, that when I update the Task, all the Schedules get updated but with task_id in NULL, so the relationship is lost. Parameters are updated correctly. so Why is updating my Schedule when I update my Task if the cascade is set to Delete ?? I thought it will only check my Schedule if Task was deleted Hope you can help me.. Best regards and thanks in advance --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
