Zum Beispiel gibt es eine Integer-Spalte in einer Datenbanktabelle. Dann in Java-Modell, kann es als Grundelement Int und Integer zugeordnet werden. Meine Frage ist, was ist der Unterschied zwischen Int und Integer in diesem Fall? Und Leistungsbedenken? Danke!Was ist der Unterschied zwischen primitiven und Wrapper-Klasse in JPA (Hibernate) Spaltenzuordnungen?
6
A
Antwort
6
Ich neige dazu, Primitive zu vermeiden. Dies gilt insbesondere für das Id-Attribut. Dies ermöglicht es, einen noch nicht eingestellten Wert durch Testen auf null
zu erkennen. Wenn Sie Java 5 oder höher verwenden, nimmt das automatische Boxing den Schmerz weg (und ist kein Performance-Problem). Aber auch für andere Attribute. Wie von @skaffman gezeigt, sind Primitive nicht für Nullable-Spalten geeignet und ich bevorzuge den Code so flexibel wie möglich.
3
Sie haben bereits den Unterschied erwähnt - Integer
kann null
, int
nicht sein. Wenn Ihre Datenbankspalte nullfähig ist, sollten Sie Integer
verwenden.
Was die Leistung angeht, würde ich mir keine Sorgen machen. Moderne VMs sind sehr gut in dieser Hinsicht.
Verwandte Themen
- 1. Unterschied zwischen Hibernate und Hibernate JPA
- 2. Was ist der Unterschied zwischen JPA und JDO Spezifikationen?
- 3. Was ist der Unterschied zwischen Taschen und Listen in Hibernate?
- 4. , was der Unterschied zwischen Hibernate 2.X und Hibernate 3.0
- 5. In Python cProfile, was ist der Unterschied zwischen Anzahl der Anrufe und primitiven Anrufen?
- 6. Was ist der Unterschied zwischen `==` und `ist`?
- 7. Unterschied zwischen JPA Cascade-Annotationen und Hibernate Cascade-Annotation
- 8. Was ist der Unterschied zwischen/* ... */und/** ... */
- 9. Was ist der Unterschied zwischen + = und = +?
- 10. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 11. Was ist der Unterschied zwischen:.! und: r !?
- 12. Unterschied zwischen Spring-JPA und Spring-Data-JPA
- 13. JPA und Hibernate
- 14. Was ist der Unterschied zwischen Verilog! und ~?
- 15. Was ist der Unterschied zwischen Difftime und '-'?
- 16. Was ist der Unterschied zwischen $ und $$?
- 17. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 18. Was ist der Unterschied zwischen `&` und `ref`?
- 19. Was ist der Unterschied zwischen $ (...) und `...`
- 20. Was ist der Unterschied zwischen .Equals und ==
- 21. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 22. Was ist der Unterschied zwischen? und ? = Nil
- 23. Was Unterschied zwischen JavaBean und ManagedBean ist
- 24. Was ist der Unterschied zwischen:
- 25. Hibernate und JPA, was zu verwenden, wo?
- 26. Was ist der Unterschied zwischen 'getDelegate()' und 'unwrap()' zum Abrufen der Hibernate-Sitzung eines Entity Managers
- 27. Was ist der Unterschied zwischen Managed Bean und Spring Controller?
- 28. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 29. Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
- 30. Was ist der Unterschied zwischen der Verwendung von @Transactional und Spring-Vorlage?
natürlich weiß ich, dass es eine Ausnahme auftreten wird, wenn primitive int Null-Wert in der Datenbank erfüllt. –