You could add this to your app module: private static class LazyFullTextSession { private HibernateSessionManager sessionManager;
public LazyFullTextSession(HibernateSessionManager sessionManager) { this.sessionManager = sessionManager; } public FullTextSession getFullTextSession() { return Search.getFullTextSession(sessionManager.getSession()); } } public static FullTextSession buildFullTextSession(HibernateSessionManager sessionManager, PropertyShadowBuilder propertyShadowBuilder) { LazyFullTextSession lazy = new LazyFullTextSession(sessionManager); return propertyShadowBuilder.build(lazy, "fullTextSession", FullTextSession.class); } Then in you component / page, you could @Inject FullTextSession.