2009-11-13 91 views
1

作为新开发的Web开发环境的Java开发人员,我很高兴能够找到Grail,它提供了一个非常棒的框架,尤其是使用ORM抽象DB操作的便利性。后来我才知道它实际上是hibernate的功能。同时我很高兴了解GWT。这是项目的上帝。我可以使用Java继续使用事件驱动小部件构建应用程序。是啊!用于高度交互式Web应用程序的GWT +休眠?

答案似乎很清楚:GWT + Hibernate。它会起作用吗?我错过了什么?为什么有很多人谈论这个设置?什么是关心或风险领域?有没有人试过这个?或者,GWT开发人员如何处理数据持久性的挑战?有什么选择?

另外我似乎无法找到一个关于使用Eclipse设置Hibernate的好教程 - 我熟悉的IDE。什么是工具或插件需要?

回答

0

如果你想要休眠的方式,你应该看看Gilead或其前身hibernate4gwt。它工作得很好,但文档有点稀疏。

2

只要您记住GWT代码实际上在浏览器上运行,您不能在客户端代码中操作Hibernate对象,Hibernate就可以正常使用GWT。缺点是你可能会在客户端和服务器端有重复的对象,但是你可以通过GWT远程过程调用使用粗略的DTO。在服务器端,只需创建一个ServletListener来初始化您的Hibernate项目,然后使用普通的Hiberate方法来存储和检索对象。至于Hibernate和Eclipse,Hibernate有一个Eclipse插件,但在Eclipse中开发并不是必须的。它使您能够运行HQL并从数据库反向工程Java对象,反之亦然,这可能很有用,但这不是必需的。