Ajax в спящем проекте - PullRequest
       2

Ajax в спящем проекте

0 голосов
/ 19 января 2010

Кто-нибудь использовал ajax в hibernate-проекте? Любые указатели, помощь будет оценена.

Ответы [ 4 ]

4 голосов
/ 19 января 2010

AJAX и Hibernate почти не связаны между собой. Они могут стать частично связанными в контексте той или иной структуры. Поток будет выглядеть так:

Hibernate (fetches entities) -> service layer (manipulates the result) -> controller (serializes the objects to xml/json/whatever) -> ajax (displays the result dynamically)

Видите ли, есть много шагов между hibernate и ajax. В конечном итоге вы столкнетесь с проблемой, которая уже упоминалась и решается open-session-in-view.

4 голосов
/ 19 января 2010

Возможно, вы имеете в виду проблему открытого сеанса в поле зрения , но на данный момент ваш вопрос слишком минимален.

Что касается меня: Да, я использовал Ajax & Hibernate в одном проекте с использованием Wicket, и у меня не возникло никаких проблем (с учетом вышеизложенного).

1 голос
/ 19 января 2010

Мы используем оба каждый день.

Однако эти две технологии не связаны, они не взаимодействуют.

Так что нет ничего конкретного, вы можете просто использовать каждую ...; -)

0 голосов
/ 04 июля 2016

Ваш вопрос слишком общий, поскольку вы не указали информацию о том, с чем именно у вас возникла проблема.

Итак, исходя из моего понимания, я дам вам краткое изложение того, что делает каждая из этих технологий и как они связаны:

Рассмотрим веб-сайт, который позволяет вам получать и сохранять сведения о сотрудниках в базе данных из вашего веб-браузера. Браузер будет взаимодействовать с вашим сервером с помощью AJAX (если вы не знаете, что такое AJAX, я бы посоветовал вам прочитать больше и ознакомиться с ним).

Теперь запрос на основе AJAX достиг вашего сервера, который использует другую технологию Java, называемую «веб-сервис», которая будет получать эти данные и на основе бизнес-логики решит, запрашивать ли БД и что запрашивать. это для.

В каждой базе данных будут реализованы разные разновидности SQL, поэтому вы не можете изменять, постоянно меняя ядро ​​вашего проекта для каждой базы данных. Таким образом, мы используем Hibernate для обеспечения беспроблемного уровня прямой связи с различными типами баз данных одновременно. Все, что вам теперь нужно изменить при переносе из одной базы данных в другую, - это строка подключения и используемый вами драйвер (оба в файле конфигурации hibernate - hibernate.cfg.xml).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...