I've been playing around with Fluent NHibernate tonight and I'm liking
it very much.  I just thought I'd let you guys know of a small issue I
noticed while working through the FirstProject example.

# program.cs
# 55       // save both stores, this saves everything else via
cascading
# 56      session.SaveOrUpdate(barginBasin);
# 57      session.SaveOrUpdate(superMart);
# 59      transaction.Commit();

I expected all 3 entities to be saved to the DB.  But only the Stores
and Products actually got persisted. The sample doesn't actually save
the Employees to the db.  Check the DB after a run and you will see,
or you can close the session and reopen it before the reads.

In the constructor for StoreMap ...

# Mappings/StoreMap.cs
#<<<<<<SNIPPIT>>>>>>>
#  8      public StoreMap()
#  9      {
# 10          Id(x => x.Id);
# 11          Map(x => x.Name);
# 12          HasManyToMany(x => x.Products)
# 13              .Cascade.All()
# 14              .WithTableName("StoreProduct");
# 15          HasMany(x => x.Staff)
# 16              .Inverse();
# 17      }
#<<<<<<SNIPPIT>>>>>>>

I changed line #16 to be:
                     .Cascade.All().Inverse();

and now it is saving correctly.

I know this is very basic thing, but the example should work as
expected.  It did make me think though... and caused me to learn a bit
more about Fluent NHibernate than I would have otherwise.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" 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/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to