Took me a LONG time to figure out what is going on.
Check the mapping:
<property name="Name"
access="property"
type="String"
update="false">
<column name="Name"
length="255"
not-null="true"
unique="true"/>
</property>
Can you think of any reason why we would want this to be the case?
On Fri, Jan 9, 2009 at 3:39 PM, Bart Reyserhove
<[email protected]>wrote:
> Sorry, I meant UsersGroup but it is also the case for EntitiesGroup, so it
> definitely has a reason ;-)
>
>
> On Fri, Jan 9, 2009 at 2:32 PM, Bart Reyserhove <[email protected]
> > wrote:
>
>> I checked the EntitiesGroup mapping file and apparently the property Name
>> has an attribute "update=false". Why is that?
>>
>>
>> On Thu, Jan 8, 2009 at 10:14 AM, Bart Reyserhove <
>> [email protected]> wrote:
>>
>>> Attached a patch with a test case that fails.
>>>
>>>
>>> On Thu, Jan 8, 2009 at 9:10 AM, Ayende Rahien <[email protected]> wrote:
>>>
>>>> Hm...
>>>> Can you create a small test case for this?
>>>>
>>>>
>>>> On Thu, Jan 8, 2009 at 10:03 AM, Bart Reyserhove <
>>>> [email protected]> wrote:
>>>>
>>>>> Yep, I changed the name of the usersgroup.
>>>>>
>>>>>
>>>>> On Thu, Jan 8, 2009 at 6:27 AM, Ayende Rahien <[email protected]>wrote:
>>>>>
>>>>>> Are you updating any of the fields to a new value?
>>>>>>
>>>>>>
>>>>>> On Thu, Jan 8, 2009 at 12:44 AM, Bart Reyserhove <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Ok, I tried to figure out this one myself but it's probably too late
>>>>>>> in the evening and I'm probably overlooking something stupid. In
>>>>>>> Rhino.Security there are UsersGroup and I want to change the name of
>>>>>>> one of
>>>>>>> those.
>>>>>>> I have a very small edit page to do that which posts to the following
>>>>>>> controller method:
>>>>>>>
>>>>>>> [SecuredOperation("Edit")]
>>>>>>> public virtual ActionResult Update(Guid id)
>>>>>>> {
>>>>>>> var usersGroup = _userGroupService.Get(id);
>>>>>>> SmartBinder.UpdateFrom(usersGroup, Request.Form);
>>>>>>> try
>>>>>>> {
>>>>>>> _userGroupService.Save(usersGroup);
>>>>>>> }
>>>>>>> catch (ValidationException e)
>>>>>>> {
>>>>>>> TempData["errors"] =
>>>>>>> e.Summary.GetLocalizedErrorMessages();
>>>>>>> return View("New",
>>>>>>> BuildViewData(usersGroup).WithTitle(Resources.User.NewTitle));
>>>>>>> }
>>>>>>> return this.RedirectToAction(c => c.List());
>>>>>>> }
>>>>>>>
>>>>>>> The 'Save' method from the _userGroupService is called with the
>>>>>>> updated usersGroup. I checked that and it is indeed changed there.
>>>>>>> The very fancy 'Save' method looks like this:
>>>>>>>
>>>>>>> [Transaction]
>>>>>>> public virtual void Save(UsersGroup instance)
>>>>>>> {
>>>>>>> _userGroupRepos.SaveOrUpdate(instance);
>>>>>>> }
>>>>>>>
>>>>>>> In NhProf I see that a transaction is started and committed but there
>>>>>>> is nothing done in the transaction. The UsersGroup is using the second
>>>>>>> level
>>>>>>> cache, so maybe it has something to do with that but I'm not sure.
>>>>>>>
>>>>>>> If anyone can shed some light on this one, that would be most welcome
>>>>>>> ;-)
>>>>>>>
>>>>>>> Greetz,
>>>>>>>
>>>>>>> Bart
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Rhino Tools Dev" 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/rhino-tools-dev?hl=en
-~----------~----~----~----~------~----~------~--~---