作为一名刚接触Web开发环境的Java开发人员,我很高兴能找到Grail,它提供了一个很好的框架,尤其是使用ORM抽象数据库操作的便利性。我后来才知道它实际上是hibernate的功能。与此同时,我很高兴了解GWT。这是该项目的神派。我可以使用Java继续使用事件驱动的小部件构建应用程序。耶!!
答案似乎很明确:GWT + Hibernate。它会起作用吗?我错过了什么?为什么有很多关于这个设置的讨论?风险的关注点或范围是什么?以前有人试过吗?
或者,GWT开发人员如何应对数据持久性的挑战?有什么选择?
此外,我似乎无法找到关于使用Eclipse设置Hibernate的好教程 - 我熟悉的IDE。需要什么工具或插件?
答案 0 :(得分:2)
只要你记住GWT代码实际上是在浏览器上运行,你就无法在客户端代码中操作Hibernate对象,所以Hibernate可以正常使用GWT。这样做的缺点是你可能会在客户端和服务器端有重复的对象,但你可以通过GWT远程过程调用使用课程粒度的DTO。在服务器端,只需创建一个ServletListener来初始化您的Hibernate项目,然后使用普通的Hiberate方法来存储和检索对象。
就Hibernate和Eclipse而言,Hibernate有一个Eclipse插件,但在Eclipse中开发并不是必需的。它使您能够运行HQL并从数据库反向设计Java对象,反之亦然,这可能很有用,但并不是必需的。
答案 1 :(得分:0)
如果你想采用hibernate方式,你应该看一下Gilead或它的前身hibernate4gwt。它工作得很好,但文档有点稀疏。