Как разработчик Java, плохо знакомый со средой веб-разработки, я был очень рад найти Grail, который предоставляет отличную среду, особенно удобство абстрагирования операций БД с помощью ORM. Позже я узнал, что на самом деле это функция спящего режима. В то же время я рад узнать о GWT. Это подарок бога для проекта. Я могу продолжать создавать приложения с виджетами, управляемыми событиями, используя Java. Ага!!
Ответ кажется очевидным: GWT + Hibernate. Это будет работать? Что мне не хватает? Почему так много разговоров об этой установке? Какова проблема или область риска? Кто-нибудь пробовал это раньше?
Или как разработчики GWT решают проблему сохранения данных? Какие есть варианты?
Также я не могу найти хороший учебник по настройке Hibernate с Eclipse - IDE, с которой я знаком. Какие нужны инструменты или плагины?
2 ответа
Hibernate отлично работает с GWT, если вы помните, что код GWT фактически выполняется в браузере, поэтому вы не можете манипулировать объектами Hibernate в своем клиентском коде. Недостатком этого является то, что вы, вероятно, будете иметь дублирующиеся объекты на стороне клиента и сервера, но вы можете использовать DTO с детализации курса через удаленные вызовы процедур GWT. На стороне сервера просто создайте ServletListener для инициализации вашего проекта Hibernate, а затем используйте обычные методы Hiberate для хранения и извлечения объектов.
Что касается Hibernate и Eclipse, у Hibernate есть плагин Eclipse, но на самом деле нет необходимости разрабатывать в Eclipse. Это дает вам возможность запускать HQL и реконструировать объекты Java из базы данных или наоборот, что может быть полезно, но не обязательно.
Если вы хотите перейти в спящий режим, обратите внимание на Gilead или его предшественника. спящий режим4gwt. Это работает довольно хорошо, но документации немного скудно.
Похожие вопросы
Новые вопросы
eclipse
Eclipse - это IDE с открытым исходным кодом и платформа для создания приложений. Существует множество плагинов для различных языков программирования и других инструментов, ориентированных на разработку (таких как моделирование, просмотр баз данных и т. Д.). Этот тег следует использовать только для вопросов, конкретно касающихся Eclipse IDE или платформы, а не для общих (Java и т. Д.) Тем программирования.