The constructive matter is in NH3.2 don't worry.
mapper.Class<Animal>(map =>
{
map.Id(x => x.Id, idmap => { });
map.IdBag(x => x.Children, bag => { }, rel=> rel.ManyToMany());
});
On Mon, Apr 25, 2011 at 2:22 PM, Oyvind Valland <[email protected]>wrote:
> Your feedback is most constructive.
>
>
> On 25 Apr 2011, at 17:01, Fabio Maulo <[email protected]> wrote:
>
> and even transformed a value-object to an entity...
> ...and think that I ask ConfORM's users to think about the domain just
> thinking in OO without worrying about persistence...
> bah?!?!?
>
> On Mon, Apr 25, 2011 at 12:48 PM, Fabio Maulo < <[email protected]>
> [email protected]> wrote:
>
>> blah!!! composite-id brrrrrrrrrrrrrrrrrrrr
>>
>>
>> On Mon, Apr 25, 2011 at 11:57 AM, Øyvind Valland <<[email protected]>
>> [email protected]> wrote:
>>
>>> For anyone who's interested, I got a solution for this with some help
>>> from the guys on SO -
>>> <http://stackoverflow.com/questions/5728741/preventing-delete-insert-when-modifying-many-to-many-relationship-with-nhibernate>
>>> http://stackoverflow.com/questions/5728741/preventing-delete-insert-when-modifying-many-to-many-relationship-with-nhibernate
>>> .
>>>
>>> Fabio's (very good) suggestion of using an IdBag would have done the
>>> trick - but I didn't want to mix FluentNH with HBM, so I chose to map
>>> another component with a composite id.
>>>
>>>
>>> On 22 April 2011 18:13, Øyvind < <[email protected]>
>>> [email protected]> wrote:
>>>
>>>> Hello,
>>>>
>>>> I still haven't been able to figure out why this happens. I anyone
>>>> able to offer any pointers? Any help would be much appreciated. Or
>>>> please just tell me if my question is too difficult or too stupid.
>>>>
>>>> Thank you,
>>>> Øyvind
>>>>
>>>> On Apr 20, 1:02 pm, Øyvind <[email protected]> wrote:
>>>> > Hello,
>>>> >
>>>> > I've got a user and a place entity, and a relationship mapped between
>>>> > them using a 'UserPlace' entity (A user can belong to many places).
>>>> > The mapping, with FluentNH, is below. This works fine, but I've
>>>> > noticed that every time I modify a User's UserPlace (setting a place
>>>> > as default or selected) the entire collection of UserPlace is first
>>>> > deleted from the database, and then reinserted. I assume it's because
>>>> > NHibernate doesn't know enough about what distinguishes one row from
>>>> > another, so how can I change my mapping to prevent a complete deletion
>>>> > and re-insertion of all rows?
>>>> >
>>>> > public class UserMap : ClassMap<User>
>>>> > {
>>>> > HasMany(x => x.Neighbourhood)
>>>> > .Component(c =>
>>>> > {
>>>> > c.Map(x => x.IsDefault).Not.Nullable();
>>>> > c.Map(x => x.Selected).Not.Nullable().Default("0");
>>>> > c.References(x => x.Place).Fetch.Join();
>>>> > }
>>>> > ).Not.LazyLoad().Cascade.SaveUpdate();
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > }
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "nhusers" group.
>>>> To post to this group, send email to <[email protected]>
>>>> [email protected].
>>>> To unsubscribe from this group, send email to
>>>> <nhusers%[email protected]>
>>>> [email protected].
>>>> For more options, visit this group at
>>>> <http://groups.google.com/group/nhusers?hl=en>
>>>> http://groups.google.com/group/nhusers?hl=en.
>>>>
>>>>
>>>
>>>
>>> --
>>> Visit my blog at <http://www.babel-lutefisk.net>
>>> http://www.babel-lutefisk.net
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "nhusers" group.
>>> To post to this group, send email to <[email protected]>
>>> [email protected].
>>> To unsubscribe from this group, send email to
>>> <nhusers%[email protected]>
>>> [email protected].
>>> For more options, visit this group at
>>> <http://groups.google.com/group/nhusers?hl=en>
>>> http://groups.google.com/group/nhusers?hl=en.
>>>
>>
>>
>>
>> --
>> Fabio Maulo
>>
>>
>
>
> --
> Fabio Maulo
>
> --
> 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.
>
> --
> 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.
>
--
Fabio Maulo
--
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.