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