Ist Hibernate ein Overkill für eine Android-Anwendung? [duplicate]

Lesezeit: 4 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
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.

    – blaudiapente

    23. Februar 2011 um 21:02 Uhr

  • @Gray Was ist damit GreenDAO ist viel besser als ORMLite.

    – Code

    21. Januar 2016 um 8:44 Uhr


  • 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


Benutzer-Avatar
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. 🙂

Benutzer-Avatar
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


1063120cookie-checkIst Hibernate ein Overkill für eine Android-Anwendung? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy