Hi

thanks for the info, with @CommitAfter it works :) I just included the
close() to see if something happens :) That way I got an exception at least
:)

thanks again!
Cheers,
Janos

2008/10/6 Davor Hrg <[EMAIL PROTECTED]>

> you should post the errors you get,
> and, also methods that save data should have
> @CommitAfter annotation now.
>
> ...and you need not close the session
> it will get closed automatically,
> and that is actualy the reason the exception occurs....
>
> Davor Hrg
>
> On Mon, Oct 6, 2008 at 11:23 AM, János Jarecsni <[EMAIL PROTECTED]
> >wrote:
>
> > Hi again,
> >
> > I made some investigations into the matter. Here's my modified onAction
> > method from the page class HbAction:
> >
> >    public void onAction() {
> >        Hello h = new Hello();
> >        h.setMessage("Hello World");
> >        _session.save(h);
> >        List list = _session.createCriteria(Hello.class).list();
> >        System.out.println("Hellos stored: " + list.size());
> >        _session.close();
> >    }
> >
> > So I included a close(). This reveled, why the newly inserted Hello
> > entities
> > are not persisted. I get the following exception now:
> >
> > 11:20:15,889 [ WARN] PerthreadManager - Error invoking listener
> >
> [EMAIL PROTECTED]
> > :
> > Session is closed
> > org.hibernate.SessionException: Session is closed
> >        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:139)
> >        at
> >
> >
> org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:217)
> >        at
> >
> >
> org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:196)
> >        at
> >
> >
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65)
> >        at
> >
> >
> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:86)
> >        at
> >
> >
> org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:327)
> >        at
> >
> >
> org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36)
> >        at
> > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:185)
> >
> > So this means, that for some reason a rollback is issued after the method
> > finished. Why? Any hints are welcome :)
> >
> > Cheers
> > Janos
> >
> >
> > 2008/10/6 János Jarecsni <[EMAIL PROTECTED]>
> >
> > > Hi All,
> > >
> > > I tested the simple Hibernate example (
> > > http://wiki.apache.org/tapestry/Tapestry5HowToUseTapestryHibernate)
> > quite
> > > a while ago with T5.0.11. Now I restarted studying Tapestry, tried the
> > > application now with 5.0.15. It seems that the application can read
> from
> > > the table, but cannot insert into it. I found no exceptions. I tried
> with
> > > the 5.0.11 version, it still works. I replaced the Tapestry version
> with
> > > T5.0.15 and it breaks. Can it be that I have to upgrade Hibernate as
> > well?
> > >
> > > Thx a lot
> > > Janos
> > >
> >
>

Reply via email to