Ist Hibernate ein Overkill für eine Android-Anwendung? [duplicate]
Lesezeit: 4 Minuten
blaudiapente
Ich suche nach einem guten ORM für meine Android-Anwendung und auf den ersten Blick scheint es, als würde ich für ein mobiles Gerät vielleicht lieber etwas Einfacheres verwenden. Die Sache ist, dass ich hier nur ohne wirkliche Beweise annehme, also dachte ich, ich würde die Meinung der Community fragen (vielleicht gibt es jemanden, der diese Erfahrung gemacht hat). Es ist eine ziemlich große (für mobile) Anwendung und wird auf einem dedizierten Tablet ausgeführt.
Was denken alle anderen? Ist Hibernate zu viel für eine Android-Anwendung? Wird es Performance-Probleme geben?
Was würdest du stattdessen verwenden, wenn du denkst, dass es zu viel ist?
Mir ist bewusst, dass es andere Fragen gibt, die nach Alternativen fragen, aber ich entschied mich zu stellen, da die meisten dieser Fragen einfach davon ausgingen, dass es ein Overkill war, und nach anderen Optionen fragten, und ich begann mich zu fragen: „Ist es wirklich und Overkill? Warum?“ Aufgrund meiner mangelnden Erfahrung denke ich es einfach, kann aber nicht wirklich antworten, wenn ich gefragt werde, warum. Ist es Leistung? Ist es zu viel Konfiguration (was mich nicht stört)?
Vielen Dank!
Das Verlinken auf eine geschlossene Frage, die vor 8 Jahren geschlossen wurde, ist sicherlich keine gute Praxis, die sich an die Moderatoren richtet
– Darko
27. Januar um 13:55 Uhr
Grau
Ich möchte meine weiterempfehlen ORMLite Paket. Es wurde entwickelt, um zu sein viel weniger schwer im Vergleich zu Hibernate (und iBatis). Ich denke, dass Hibernate ist zu viel für Android-Anwendungen – vor allem in Anbetracht der Größe des Codes und der Anzahl der Abhängigkeiten.
Das Android-Portierung von ORMLite ruft direkt die Android-Datenbank-API auf. Eine Reihe von Anwendungen wurde erfolgreich mit ORMLite bereitgestellt.
Hibernate bietet eine Reihe von Funktionen, die von den Android-Datenbankaufrufen nicht unterstützt werden können, sodass Sie für Komplexität bezahlen, die Sie nicht einmal nutzen können. Ich bin mir auch nicht sicher, ob es ein natives Android-Backend hat. Die Verwendung von SQLite über JDBC wird von Android nicht offiziell unterstützt und ich konnte es nicht zuverlässig zum Laufen bringen.
Tatsächlich habe ich ORMLite verwendet und nur für die Nachwelt, wie Sie gesagt haben, lassen Sie mich nur sagen, dass ich es zu 100% empfehle. Es hat großartige Funktionen, ist Open Source und hat eine aktive Community.
Ich bin kein Android-Programmierer, also werde ich nicht kommentieren. Ich habe gehört, dass die Statistiken, die sie zitieren, optimiert sind, um GreenDAO gut aussehen zu lassen, aber ich bin nicht überrascht, dass es schneller ist @Shubh.
– Grau
21. Januar 2016 um 21:00 Uhr
Unterstützt ormLite JPA-Anmerkungen und implementiert die JPA-Schnittstelle oder hat es eine eigene?
– Ostwasser
28. August 2017 um 20:34 Uhr
Es unterstützt eine Teilmenge der Anmerkungen. Es implementiert nicht die Schnittstellen @Sunnyday.
– Grau
28. August 2017 um 20:36 Uhr
Sebastian Roth
Ja, Winterschlaf ist zu viel und andere haben nach Alternativen gesucht.
Lies hier:
tragbares, leichtes Java-Orm-Framework für Android
Irgendwelche guten ORM-Tools für die Android-Entwicklung?
Leichte Alternative zu Hibernate?
Wählen Sie Ihre aus. 🙂
Mattball
Es gibt schon einige ähnliche Fragen wie deine. Beginnen mit:
ORM auf Android SQLite und Datenbankschema
Irgendwelche guten ORM-Tools für die Android-Entwicklung?
Leichte Alternative zu Hibernate?
Gibt es gute ORMs (vorzugsweise JPA-Implementierungen), die SQLite (auf Android) unterstützen?
Übergeordnete Datenbankebene für Android?
Handhabung/Persistenz von Android-Objekten
obwohl einige dieser Fragen inzwischen veraltet sein könnten.
Werden diese doppelten Fragen bald danach geschlossen oder bleiben sie für immer offen? Ich nehme an, nein, da es in Ihrem Beitrag auch einige Duplikate gibt. Es wäre schön, wenn Moderatoren viele davon in einer Frage zusammenfassen würden (vorausgesetzt, sie sind sich sehr ähnlich).
– McStretch
23. November 2010 um 16:50 Uhr
@ McStretch: Ich bin mir nicht sicher, was Sie fragen. Meinst du mit “diese Duplikate” diese aktuelle Frage? Es gibt noch keine einzige Abstimmung darüber. Auch keine Stimmen zum Schließen der von mir verlinkten.
– Mattball
23. November 2010 um 16:53 Uhr
Ja im Allgemeinen, wenn die Antworten auf Fragen Links zu anderen Beiträgen sind, wäre es dann nicht angemessen, diese Frage auf eine bereits vorhandene Frage zu verweisen? Für den Abschluss abzustimmen ist in Ordnung, aber ich denke, es sollte noch einen Schritt weiter gehen und in die vorherigen Fragen oder so etwas einfließen. Es ist keine große Sache oder so, ich bin relativ neu, also frage ich einen erfahreneren SO-Benutzer, was im Allgemeinen mit doppelten Fragen passiert.
– McStretch
23. November 2010 um 17:51 Uhr
@McStretch: Der beste Ort, um nachzufragen, ist meta.stackoverflow.com
– Mattball
23. November 2010 um 18:08 Uhr
10631200cookie-checkIst Hibernate ein Overkill für eine Android-Anwendung? [duplicate]yes
Das Verlinken auf eine geschlossene Frage, die vor 8 Jahren geschlossen wurde, ist sicherlich keine gute Praxis, die sich an die Moderatoren richtet
– Darko
27. Januar um 13:55 Uhr