GWT + hibernate для интерактивного веб-приложения?

Как Java-разработчик, плохо знакомый со средой веб-разработки, я был очень взволнован, когда обнаружил Grail, который обеспечивает отличную среду, особенно удобство абстрагирования операций БД с помощью ORM. Позже я узнал, что на самом деле это функция спящего режима. В то же время я рад узнать о GWT. Это божественный посыл для проекта. Я могу продолжать создавать приложения с виджетами, управляемыми событиями, с использованием Java. Ага!!

Ответ кажется очевидным: GWT + Hibernate. Это будет работать? Что я скучаю? Почему так много говорят об этой установке? Что вызывает беспокойство или область риска? Кто-нибудь пробовал это раньше?

Или как разработчики GWT справляются с проблемой сохранения данных? Какие есть варианты?

Также я не могу найти хороший учебник по настройке Hibernate с Eclipse - IDE, с которой я знаком. Какие нужны инструменты или плагины?


person user200048    schedule 13.11.2009    source источник


Ответы (2)


Hibernate отлично работает с GWT, если вы помните, что код GWT фактически выполняется в браузере, поэтому вы не можете манипулировать объектами Hibernate в своем клиентском коде. Обратной стороной этого является то, что у вас, вероятно, будут дублирующиеся объекты на стороне клиента и сервера, но вы можете использовать структурированные DTO через вызовы удаленных процедур GWT. На стороне сервера просто создайте ServletListener для инициализации проекта Hibernate, а затем используйте обычные методы Hiberate для хранения и извлечения объектов.

Что касается Hibernate и Eclipse, у Hibernate есть плагин Eclipse, но на самом деле нет необходимости разрабатывать в Eclipse. Это дает вам возможность запускать HQL и реконструировать объекты Java из базы данных или наоборот, что может быть полезно, но не обязательно.

person Brian Deterling    schedule 14.11.2009

Если вы хотите перейти в спящий режим, вам следует взглянуть на Gilead или его предшественник. hibernate4gwt. Работает неплохо, но документации немного.

person Nico    schedule 13.11.2009