this is not good...

Tuna Toksöz
Eternal sunshine of the open source mind.

http://devlicio.us/blogs/tuna_toksoz
http://tunatoksoz.com
http://twitter.com/tehlike




On Fri, Jun 26, 2009 at 5:22 PM, ian <[email protected]> wrote:

>
> Nevermind, I tried
>
> static ISessionFactory factory = new Configuration().Configure
> ().BuildSessionFactory();
>                static ISession session = factory.OpenSession();
>
>                public NHibernateHelper()
>                {
>                }
>
>                public static ISession OpenSession()
>                {
> //                      return factory.OpenSession();
>                        return session;
>                }
>
> and works. Though I don't know if it's a mess. Thanks anyway.
>
> On Jun 26, 10:11 pm, ian <[email protected]> wrote:
> > Any tips on how do I solve it? I tried to close the session after
> > feeding it to an IList and on populating it to a listview, it says
> > "Could not initialize proxy - the owning Session was closed.
> >
> > On Jun 26, 9:52 pm, Fabio Maulo <[email protected]> wrote:
> >
> > > Illegal attempt to associate a collection with two open sessions.
> > > 2009/6/26 ian <[email protected]>
> >
> > > > I'm getting an illegal attempt error when updating. I have a
> TruckLoad
> > > > class that has TruckLoadItem class. This is my mapping
> >
> > > > <?xml version="1.0" encoding="utf-8" ?>
> > > > <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
> > > >    namespace="Bogetz.Elephant.Model" assembly="elephant">
> >
> > > >    <class name="TruckLoad" table="truck_loads">
> > > >        <id name="Id">
> > > >                <generator class="native"/>
> > > >        </id>
> > > >                <property name="Date"/>
> > > >                <many-to-one name="Route" class="Route"
> column="RouteId"/>
> > > >                <many-to-one name="Salesman" class="Salesman"
> > > > column="SalesmanId"/>
> > > >                <property name="TruckNo"/>
> > > >                <property name="PreparedBy"/>
> > > >                <property name="ApprovedBy"/>
> > > >                <property name="ReleasedBy"/>
> > > >                <property name="RecordedBy"/>
> > > >                <bag name="Items" cascade="all">
> > > >                <key column="TLId"/>
> > > >                <one-to-many class="TruckLoadItem"/>
> > > >        </bag>
> > > >    </class>
> >
> > > >        <class name="TruckLoadItem" table="truck_load_items">
> > > >        <id name="Id">
> > > >                <generator class="native"/>
> > > >        </id>
> > > >        <many-to-one name="Load" class="TruckLoad" column="TLId"/>
> > > >                <many-to-one name="Item" class="Item"
> column="ItemId"/>
> > > >                <property name="Quantity"/>
> > > >                <property name="UnitPrice"/>
> > > >    <property name="Amount"/>
> > > >    </class>
> >
> > > > </hibernate-mapping>
> >
> > > > This happens when I call return NHibernateHelper.OpenSession
> > > > ().CreateCriteria(typeof(TruckLoad)).List<TruckLoad>(); and populate
> > > > the list into a listview. When double clicked, I get the
> >
> > > > TruckLoad t = (Model as List<TruckLoad>)[listView1.SelectedItems
> > > > [0].Index];
> >
> > > > and feed it to TruckLoadForm, when I do SaveOrUpdate(TruckLoad), I
> get
> > > > the error. I'm kinda lost to where I can find the solution. Please
> > > > help, thanks a lot.
> >
> > > --
> > > 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to