2009-11-13 97 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對象,反之亦然,這可能很有用,但這不是必需的。