有人在hibernate项目中使用过ajax吗?任何指针,帮助将不胜感激。
答案 0 :(得分:4)
您可能指的是open session in view problem,但此时您的问题有点过于简单。
至于我:是的我使用过Ajax&使用Wicket在同一个项目中进行Hibernate,我没有遇到任何问题(考虑到上述情况)。
答案 1 :(得分:4)
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
解决。
答案 2 :(得分:1)
我们每天都使用它们。
然而,这两种技术并不相关,它们不相互作用。
所以没有什么特别的,你可以只使用每一个......; - )
答案 3 :(得分:0)
您的问题过于通用,因为您没有提供有关您究竟遇到问题的信息。
基于我的理解,我将简要介绍这些技术的作用以及它们的相关性:
考虑一个允许您从Web浏览器检索并将员工详细信息保存到数据库的网站。浏览器与服务器通信的方式是AJAX(如果您不知道什么是AJAX,我建议您阅读更多内容并启发自己)。
现在,基于AJAX的请求已经到达了您的服务器,该服务器将使用另一种称为“Web服务”的Java技术。它将接收此数据并基于业务逻辑,它将决定是否查询数据库以及查询数据。
每个数据库都会为SQL实现不同的风格,因此您无法更改为每个数据库更改项目的核心。因此,我们使用Hibernate一次为不同类型的数据库提供一个无忧无虑的直接通信层。从一个数据库迁移到另一个数据库时,您现在需要更改的是连接字符串和您正在使用的驱动程序(都在hibernate配置文件中 - hibernate.cfg.xml)。