2010-06-15 73 views
15

我發現一個post前一段時間處理類似的問題,但我認爲它有點過時。我意識到JPA的實現更傾向於重/密集,所以如果您知道任何輕量級(非JPA)ORM,我將非常感謝您的意見。我在其他文章中看到了關於ActiveAndroid的答案,並且很想知道是否有人嘗試過。是否有任何支持SQLite的好ORM(最好是JPA實現)(在Android上)?

更新

最後,我決定去一個更輕量級的解決方案,並選擇DB4O。到目前爲止,我對我的選擇感到非常滿意。它是extremely easy to use並且需要最少量的配置。該網站包含豐富的信息,包括sample projects和深入的tutorial,涵蓋了開發人員可能需要了解的關於DB4O的所有信息。哦,我提到它是免費的(不像其他一些替代品... 咳嗽 ActiveDroid 咳嗽)?

+0

我很好奇,如果你看着ORMLite,爲什麼你沒有選擇它@Andrey? – Gray 2011-09-28 19:33:23

+0

@格雷 - 我確實看過它。事實上,我的一個朋友在他的一個android應用中使用了它,並推薦它。我使用DB4O的主要原因是因爲它幾乎需要零配置。第二個原因是不願意學習一個與JPA非常類似的新框架。還有第三個原因:渴望探索關係數據庫的替代方案,並看看它在實踐中如何成立。 – Andrey 2011-09-29 15:56:09

+1

@Gray - 展開我的第二個理由:一方面,ORMLight遵循與JPA相似的模式,但另一方面,雖然概念相同,但語法卻不同,因爲我每天處理JPA工作我不想把自己與一組新的註解混淆在一起,這些註釋做同樣的事情。 – Andrey 2011-09-29 15:56:58

回答

13

關於JPA實現,Hibernate至少有一個third party Dialect for SQLite。我不是100%確定,但EclipseLink似乎也是一個選項(雖然SQLite is not officially supported)。

但是對於Android開發,我一定要檢查ActiveAndroid

以防萬一,這裏有一些其他的替代品:jPersistEbeanDreamsource ORM(看看TSS上的the announcement)。

+1

我第二次對ActiveAndroid的評論 – 2010-06-15 18:26:58

+1

提供的許多鏈接現在被破壞 – Gallal 2014-06-10 13:56:55

+0

DataNucleus JPA已經與SQLDroid(Android上的SQLite)一起使用沒有問題,事實上,對SQLDroid進行了許多更改以支持更多的JDBC規範JPA實現需要特別使用DataNucleus JPA – 2015-10-08 08:08:20

4

ORMLite不完全符合JPA標準,但它支持Android上的Sqlite。它調用本機Android OS數據庫API來支持其ORM功能。我們有很多Android用戶非常成功地使用它。

http://ormlite.com/sqlite_java_android_orm.shtml

+1

或者mLite不是JPA。至少它應該實現JPA接口。 – Sunnyday 2017-08-16 16:22:20

+0

Hrm。不知道我知道這件事。我會研究它。謝謝@Sunnyday。 – Gray 2017-08-19 21:32:23

0

BatooJPA是唯一的全功能JPA 2.0規格兼容的選項。對於移動平臺而言,由於電池壽命限制CPU功率等因素,應該考慮CPU消耗。BatooJPA在需要完整規格和CPU資源確實重要時非常完美。對於SQLite的情況,只要你可以提供一個JDBC驅動程序,Batoo JPA就會完成剩下的工作。

相關問題