Por ejemplo, hay una columna entera en una tabla de base de datos. Luego, en el modelo de Java, se puede asignar como primitiva int y Entero. Mi pregunta es ¿cuál es la diferencia entre el int y el entero en este caso? Y la preocupación por el rendimiento? Gracias!¿Cuál es la diferencia entre la clase primitiva y contenedora en las asignaciones de columnas JPA (Hibernate)?
6
A
Respuesta
6
Tiendo a evitar el uso de primitivas. Esto es especialmente cierto para el atributo Id. Esto permite detectar un valor aún no establecido mediante la prueba de null
. Si usa Java 5 o superior, el auto-boxing elimina el dolor (y no es una preocupación de rendimiento). Pero también para otros atributos. Como señala @skaffman, las primitivas no son adecuadas para columnas con nulos y prefiero que el código sea lo más flexible posible.
3
Usted ya ha mencionado la diferencia - Integer
puede ser null
, int
no puede. Entonces, si la columna de su base de datos puede contener nulos, entonces debe usar Integer
.
En cuanto al rendimiento, no me preocuparía. Las VM modernas son muy buenas en ese tipo de cosas.
Cuestiones relacionadas
- 1. Diferencia entre la entidad JPA y la entidad Hibernate
- 2. ¿Cuál es la diferencia entre PESSIMISTIC_READ y PESSIMISTIC_WRITE en JPA?
- 3. ¿Cuál es la diferencia entre persist() y merge() en Hibernate?
- 4. ¿Cuál es la diferencia entre flush y commit en Hibernate?
- 5. Hibernate: ¿cuál es la diferencia entre MySQLDialect y MySQLInnoDBDialect?
- 6. cuál es la diferencia entre rich: column y rich: columnas
- 7. ¿Cuál es la diferencia entre printf() y puts() en C?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. Diferencia entre las anotaciones de JPA Cascade y la anotación de Hibernate Cascade
- 10. ¿cuál es la diferencia entre una clase y una biblioteca?
- 11. ¿Cuál es la diferencia entre importar y extender una clase?
- 12. ¿Cuál es la diferencia entre Boolean.TRUE y true en Java?
- 13. Cuál es la diferencia entre $ (...) y `...`
- 14. ¿Cuál es la diferencia entre dict() y {}?
- 15. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 16. ¿Cuál es la diferencia entre .ToString (+) y ""
- 17. ¿Cuál es la diferencia entre la clase de caso y clase de Scala?
- 18. ¿cuál es la diferencia entre las tareas AntCall y Ant?
- 19. cuál es la diferencia entre las plantillas y el polimorfismo
- 20. Cuál es la diferencia entre las funciones VarIsEmpty y VarIsEmptyParam
- 21. ¿Cuál es la diferencia entre usar @Transactional y la plantilla de Spring?
- 22. ¿cuál es la diferencia entre:.! y: r !?
- 23. Cuál es la diferencia entre = y: =
- 24. ¿Cuál es la diferencia entre + = y = +?
- 25. ¿Cuál es la diferencia entre ".equals" y "=="?
- 26. Cuál es la diferencia entre $ y jQuery
- 27. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 28. ¿Cuál es la diferencia entre {0} y ""?
- 29. ¿Cuál es la diferencia entre " " y ""?
- 30. ¿Cuál es la diferencia entre un JavaBean y un POJO?
por supuesto, sé que ocurrirá una excepción cuando la primitiva int cumple con el valor nulo en la base de datos. –