Есть ли хорошие ORM (желательно JPA-реализации), поддерживающие SQLite (на Android)?
Недавно я нашел сообщение , которое касается аналогичного вопроса, но я думаю, что он немного устарел. Я понимаю, что реализация JPA, как правило, больше связана с тяжелой/плотной стороной, поэтому, если вы знаете какие-либо легкие (не JPA) ORM, я, безусловно, буду признателен за ваш вклад. Я видел ответ на ActiveAndroid в другом посте, и мне любопытно узнать, кто его попробовал.
Обновление
В конце концов, я решил пойти с более легким решением и выбрал DB4O. До сих пор я был очень доволен своим выбором. Он чрезвычайно прост в использовании и требует минимальной конфигурации. Веб-сайт содержит множество информации, включая примеры проектов и углубленное tutorial, который охватывает практически все, что разработчику может понадобиться знать о DB4O. О, и я упомянул, что он бесплатный (в отличие от некоторых других альтернатив... coughActiveDroidcough)?
Ответы
Ответ 1
Что касается реализации JPA, для Hibernate существует, по крайней мере, сторонний Dialect для SQLite. Я не уверен на 100%, но EclipseLink, похоже, тоже вариант (хотя SQLite официально не поддерживается).
Но для разработки Android я определенно проверил бы ActiveAndroid.
На всякий случай, вот несколько других альтернатив: jPersist, Ebean, Dreamsource ORM (посмотрите объявление о TSS).
Ответ 2
ORMLite не полностью соответствует JPA, но поддерживает Sqlite на Android. Он вызывает вызовы для собственных API баз данных ОС Android, чтобы поддерживать функциональность ORM. У нас есть большое количество пользователей Android, которые его очень успешно используют.
http://ormlite.com/sqlite_java_android_orm.shtml
Ответ 3
BatooJPA - это единственный полнофункциональный вариант спецификации JPA 2.0. Для мобильных платформ необходимо учитывать потребление ЦП из-за нехватки времени автономной работы процессора и т.д. BatooJPA идеально подходит, когда требуется полная спецификация и ресурс процессора. Для случая SQLite, насколько вы можете предоставить драйвер JDBC, Batoo JPA сделает все остальное.