Каким-то образом стиль GWT до сих пор не очень осведомлен о потребностях внедрения зависимостей. Это - в некоторой степени - извините на стороне клиента, но не настолько на стороне сервера (и, честно говоря, я действительно хотел бы, чтобы команда GWT и Guice объединили свои усилия, чтобы улучшить эту ситуацию.)
Теперь, к счастью, Guice предоставляет «унаследованный» механизм для инъекции статических полей, см. «Статические инъекции» в http://code.google.com/docreader/#p=google-guice&s=google-guice&t=Injections). Таким образом, вы можете внедрить свой EntityManager / EntityManagerFactory (или все, что вы используете для выполнения постоянства) в статическое поле.
Вам не нужно делать это напрямую, но вы можете использовать провайдера. Затем выберите правильную область (например, @RequestScoped), чтобы поставщик предоставил вам правильный экземпляр.
Примечание: Я еще не пробовал (хотя я планирую это сделать), потому что я еще не использую RequestFactory в реальном проекте. Я надеюсь, что устаревший механизм работает в этом случае, но вы можете преодолеть некоторые препятствия (?)