2009-12-13 47 views

回答

3

您是否正在尋找將數據映射到對象並返回(Object-Relational Mapping,通常縮寫爲ORM或OR/M)的方法或將CRUD operations自動化爲一組數據的方法?這兩個連接,但答案可能會根據您的實際目標略有變化。

例如,自動OR/M可以用任何支持Java Persistence API的東西來完成。 Hibernate是一個很好的選擇,因爲它實際上是JPA的起源。但是,CRUD處理不僅僅意味着存儲數據,它還涉及用戶權限和動態創建四個操作的視圖; OR/M只是CRUD的一個子集。

7

Hibernate通常推薦用於Java。

請注意,Grails是RoR的Java等價物,可以直接使用GORM(Grails對象關係映射 - 一種基於Hibernate的Groovy接口)或Hibernate。所以如果你來自RoR世界,也許檢查Grails會很有用。

+0

說「可以使用GORM或Hibernate」是誤導,因爲GORM本身使用Hibernate。GORM只不過是一個適用於Hibernate的Groovy API,它使用常規配置方法將類映射到表。 – 2009-12-13 18:15:14

+0

@唐 - 謝謝你的澄清。我會適當修改。 – 2009-12-13 18:21:59

3

Play Framework是簡化CRUD的純Java框架。也許你想嘗試一下。

5

Grails與Ruby on Rails(它最初被稱爲Groovy on Rails)有許多共同之處,提供了可以輕鬆構建簡單CRUD樣式應用程序的腳手架和支持。如果您需要擴展現有的應用程序,Grails可以使用Hibernate提供與現有數據的映射。

它基於Groovy,因此雖然它與JVM兼容,但它不是Java。

2

選擇任何一項: - HibernateiBatis

iBatis的: - 在你的SQL語句更多的控制。
休眠: - 易於使用和更少的代碼:)

3

退房Tynamo。支持本地Hibernate或JPA。不會生成您需要維護的腳手架 - 您只需編寫想要自定義的零件的代碼。