This should really not be needed if you are running inside a request. Hmm
are you sure the PersistenceFilter is appearing before all other filters?

Dhanji.

On Wed, Feb 3, 2010 at 8:34 AM, Maurixio <[email protected]> wrote:

> I try it with  the WorkManager and it works .. thanks =)
>
>  public List<Pattern> search(Application app) {
>        unitOfWork.beginWork();
>         Criteria criteria = session.get().createCriteria
> (Pattern.class);
>        criteria.add((Expression.eq("idApp",app)))
>                .add(Expression.ne("isCon", false))
>                .addOrder(Order.desc("priority"));
>        return criteria.list();
>          List<Pattern> result = criteria.list();
>        unitOfWork.endWork();
>        return result;
>     }
>
>
> On Feb 2, 3:52 pm, Eelco Hillenius <[email protected]> wrote:
> > What is your value for current_session_context_class? If it is managed
> > (which is the value I think is best), then you need to prepare
> > sessions through using WorkManager (beginWork/ endWork, and this is
> > Guice managed, so you can have it injected). Or if you're in a servlet
> > environment, use wideplay's persistence filter, e.g. like:
> >
> > public class ServletsModule extends ServletModule {
> >         @Override
> >         protected void configureServlets() {
> >                 filter("/*").through(PersistenceFilter.class);
> >
> > Eelco
> >
> >
> >
> > On Tue, Feb 2, 2010 at 6:35 AM, Maurixio <[email protected]> wrote:
> > > Hello everyone ... after reading the Dependency Injection book (love
> > > this book btw) im trying to put up a project with Guice , Warp and
> > > Hibernate ... I have been trying a lot of thing the last week  ... and
> > > i cant make it work ..
> > > im getting :
> > > org.hibernate.HibernateException: No session currently bound to
> > > execution context (<property
> > > name="current_session_context_class">managed</property>)
> > > or
> > > org.hibernate.SessionException: Session is closed! (<property
> > > name="current_session_context_class">thread</property>)
> >
> > > The configure of guice is like
> > > protected void configure() {
> > >        install(PersistenceService.usingHibernate().across
> > > (UnitOfWork.REQUEST).buildModule());
> > >        bind(Configuration.class).toInstance(new
> > > AnnotationConfiguration().configure());
> > >        ...
> > >       bind(MyInitializer.class).asEagerSingleton();
> > > }
> >
> > > the MyInitializer.class is like :
> > > ..
> > > @Inject MyInitializer(PersistenceService service) {
> > >                service.start();
> > >        }
> > > ..
> >
> > > and im using it like:
> >
> > > private final Provider<Session> session;
> >
> > > @Inject
> > >    public HibernateFooManager(Provider<Session> session) {
> > >        this.session = session;
> > >    }
> >
> > > @Transactional(type=TransactionType.READ_ONLY)
> > >    public List<Foo> search(Application app) {
> > >        Criteria criteria = session.get().createCriteria
> > > (Pattern.class);
> > >        criteria.add((Expression.eq("idApp",app)))
> > >                .add(Expression.ne("isCon", false))
> > >                .addOrder(Order.desc("priority"));
> > >        return criteria.list();
> > >    }
> >
> > > Can someone help me , to see what  im doing wrong?
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups "google-guice" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> [email protected]<google-guice%[email protected]>
> .
> > > For more options, visit this group athttp://
> groups.google.com/group/google-guice?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "google-guice" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-guice%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-guice?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" 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/google-guice?hl=en.

Reply via email to