Ich weiß, dass in einigen Versionen Hibernate Ausnahmen deaktiviert wurden. was ist der Grund? Ist das eine philosophische oder praktische Frage?Warum Hibernate HibernateException in (unchecked) geändert wurde RuntimeException
Antwort
Praktisch. Sie müssen also nicht jeden einzelnen Ihrer Operationen bezüglich Hibernate in try catch-Blöcke umbrechen.
Genommen von Java Persistence mit Hibernate:
Eine Geschichte von Ausnahmen - Ausnahmen und wie sie immer Ende in hitzigen Debatten zwischen Entwicklern Java behandelt werden sollen. Es ist nicht überraschend, dass Hibernate einige bemerkenswerte Geschichte auch hat. Bis zum Hibernate 3.x waren alle Ausnahmebedingungen, die von Hibernate ausgelöst wurden, checked exceptions, so dass jede Hibernate API den Entwickler zum Fangen zwang und Ausnahmen behandelte. Diese Strategie wurde von JDBC beeinflusst, die auch nur geprüfte Ausnahmen wirft. Allerdings wurde es bald klar, dass dies Sinn macht, weil alle Ausnahmen von Hibernate ausgelöst werden tödlich sind. In vielen Fällen, die beste, die ein Entwickler in tun kann, ist diese Situation aufzuräumen, eine Fehlermeldung anzuzeigen und die Anwendung zu beenden. Daher, beginnend mit Hibernate 3.x, alle Ausnahmen von Hibernate sind Subtypen der ungeprüften Runtime-Ausnahme, die in der Regel an einem einzigen Speicherort in einer Anwendung behandelt wird. Dies macht auch alle Hibernate-Vorlage oder Wrapper-API obsolet.
- 1. Warum eine projektspezifische RuntimeException?
- 2. HibernateException- Kennung einer Instanz von Domain wurde von X nach Y geändert
- 3. Warum der Header-Status nicht geändert wurde?
- 4. Aktualisiert Hibernate eine Entität, die nicht geändert wurde?
- 5. REUSE_ALV_GRID_DISPLAY wurde in REUSE_ALV_LIST_DISPLAY geändert
- 6. NHibernate Tutorial Laufzeitfehler: HibernateException
- 7. Hibernate - Kind Sammlung Identifier in Update geändert
- 8. Checked vs Unchecked Ausnahme
- 9. push 'unchecked out' Zweig
- 10. Warum wurde die JSON.NET-Standard-DateTime-Serialisierung geändert?
- 11. Warum wurde die Eigenschaft INSTALLFOLDER nicht über die RadioButtonGroup geändert?
- 12. RuntimeException & Error
- 13. warum instanceof immer wahr sagt, nachdem der Prototyp geändert wurde?
- 14. ActivityUnitTestCase löst RuntimeException aus, wenn es mit AndroidJUnitRunner ausgeführt wurde
- 15. InvalidOperationException: Sammlung wurde geändert; Aufzählung
- 16. erkennen, ob etwas geändert wurde
- 17. Datei wurde geändert? Jetzt in WPF behandeln?
- 18. Bezeichner einer Instanz wurde von 1 auf 2 geändert
- 19. assert (false) vs RuntimeException?
- 20. Mitgliedschaft Benutzer wurde nicht gefunden, nachdem UserName geändert wurde
- 21. Warum wirft dieses Hibernate-Servlet eine IllegalAccessError-Ausnahme?
- 22. Was ist SuppressWarnings ("unchecked") in Java? Irgendwann
- 23. Hibernate - Envers -> Überwachung/Versionierung eines Attributs, aber nur wenn der Wert geändert wurde
- 24. @IdClass Produces 'Identifier einer Instanz wurde geändert' mit JPA und Hibernate
- 25. AWS DynamoDB RuntimeException
- 26. Android Multidex RuntimeException
- 27. Playframework: [RuntimeException: java.lang.reflect.InvocationTargetException]
- 28. rspec controller testing: "erwartet, dass #count um -1 geändert wurde, aber um 0 geändert wurde"
- 29. Warum fängt das Einfangen der Ausnahme keine RuntimeException auf?
- 30. RuntimeException mit Roboelectric
Quelle? ....... –
@ T.J. Ja, es wäre gut, es hier zu haben. Ich weiß, dass ich das irgendwo gelesen habe. Wenn ich diese Quelle finde, poste ich sie hier. – darioo
Eine der vielen dummen Entscheidungen von Hibernates Mitarbeitern. RuntimeExceptions sind unsichtbar, wenn sie in einen Thread geworfen werden: Der Thread wird nur spurlos beendet. RuntimeExceptions sind in einer Bibliothek verboten, das ist sehr schlechtes Design. –