Using HibernateGridDatasource

One of the easiest way to use the Grid Component with Hiberante, is to use the HibernateGridDatasource class, from the tapestry-hibernate module.

Consider this snippet of a page:

<t:grid t:source="list"/>

The Java class associated to the page is simply:

    import org.apache.tapestry5.hibernate.HibernateGridDataSource;
    ...
    @Inject
    private Session session;

    public GridDataSource getList() {
        return new HibernateGridDataSource(session, Entity.class);
    }

Note

There is a bug with new versions of Hybernate and the implementation of HibernateGridDatasource, that causes a ClassCastException. The bug should be fixed in Tapestry 5.2.

  • No labels