Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

unidades:04_claves_primarias_y_tipos_datos:01_tipos_basicos [2012/09/02 11:40]
admin
unidades:04_claves_primarias_y_tipos_datos:01_tipos_basicos [2016/07/03 20:35] (actual)
Línea 35: Línea 35:
    
  
-<note tip>Actualmente en Java no hay forma estándar de guardar en un objeto únicamente la fecha (año, mes y día) o únicamente la hora (horas, minutos y segundos). Bueno, están las clases <javadoc jdk7>java.sql.Date</javadoc> y <javadoc jdk7>java.sql.Time</javadoc> pero esas clases se han creado para tratar directamente con JDBC y no es recomendable usarlas fuera del contexto del acceso a la base de datos mediante JDBC. Es decir, que las clases del paquete ''java.sql'' nunca se deberían usar en el código de nuestras clases de negocio o de entidad. En Java 8 se piensan definir nuevas clases relativas a la fecha y la hora, de forma que estén separadas la fecha y la hora. El trabajo está siendo desarrollado por el [[wpes>Java_Community_Process|JCP]] en el [[http://jcp.org/en/jsr/detail?id=310|JSR-310: Date and Time API]]. Actualmente (Mayo de 2012) los responsables del JSR-310 han publicado una encuesta para que la comunidad de desarrolladores Java opinemos sobre el JSR-310. [[http://www.javahispano.org/portada/2012/5/10/rellena-esta-pequea-encuesta-para-ayudar-a-definir-el-nuevo.html|Rellena esta pequeña encuesta para ayudar a definir el nuevo API de fechas Java]]</note>+<note tip>Actualmente en Java no hay forma estándar de guardar en un objeto únicamente la fecha (año, mes y día) o únicamente la hora (horas, minutos y segundos). Bueno, están las clases <javadoc jdk7>java.sql.Date</javadoc> y <javadoc jdk7>java.sql.Time</javadoc> pero esas clases se han creado para tratar directamente con JDBC y no es recomendable usarlas fuera del contexto del acceso a la base de datos mediante JDBC. Es decir, que las clases del paquete ''java.sql'' nunca se deberían usar en el código de nuestras clases de negocio o de entidad. En Java 8 se piensan definir nuevas clases relativas a la fecha y la hora, de forma que estén separadas la fecha y la hora. El trabajo está siendo desarrollado por el [[wpes>Java_Community_Process|JCP]] en el [[http://jcp.org/en/jsr/detail?id=310|JSR-310: Date and Time API]]. </note>
 ==== Boolean ==== ==== Boolean ====
 Hibernate permite 3 formas distintas de almacenar un booleano de Java en la base de datos. Para ello existen 3 tipos de datos en hibernate. Hibernate permite 3 formas distintas de almacenar un booleano de Java en la base de datos. Para ello existen 3 tipos de datos en hibernate.
Línea 84: Línea 84:
  
 El siguiente diagrama UML muestra la clase TiposBasicos: El siguiente diagrama UML muestra la clase TiposBasicos:
 +
 <uml> <uml>
 class TiposBasicos  class TiposBasicos 
Línea 255: Línea 256:
 Como podemos ver el estándar de JPA no soporta los tipos de hibernate ''yes_no'' y ''true_false'', la cual cosa no debería extrañarnos ya que no es muy ortodoxa. Pero , ¿porqué no hay una anotación éstandar en JPA para los tipos ''integer'', ''double'', etc.? La respuesta es simple. Porque no es necesario ya que el estándar de JPA indica que se usará el propio tipo de la propiedad Java, así que no es necesario indicárselo. Es decir, si el tipo Java es ''float'', ¿para qué crear una anotación para indicar que su tipo de Hibernate es ''float''?. Como podemos ver el estándar de JPA no soporta los tipos de hibernate ''yes_no'' y ''true_false'', la cual cosa no debería extrañarnos ya que no es muy ortodoxa. Pero , ¿porqué no hay una anotación éstandar en JPA para los tipos ''integer'', ''double'', etc.? La respuesta es simple. Porque no es necesario ya que el estándar de JPA indica que se usará el propio tipo de la propiedad Java, así que no es necesario indicárselo. Es decir, si el tipo Java es ''float'', ¿para qué crear una anotación para indicar que su tipo de Hibernate es ''float''?.
  
-<note tip>Como en el caso de del fichero de mapeo ''.hbm.xml'' no es necesario indicar todos los tipos , pero como ya hemos dicho se mejora el rendimiento al iniciar la aplicación si se indica explicitamente el tipo.</note>+<note tip>Como en el caso de del fichero de mapeo ''.hbm.xml'' no es necesario indicar todos los tipos.</note>
 ===== Código Java ===== ===== Código Java =====
 Ahora que ya tenemos preparada la clase Java para que pueda persistirse veamos el código necesario para persistirla. Ahora que ya tenemos preparada la clase Java para que pueda persistirse veamos el código necesario para persistirla.
unidades/04_claves_primarias_y_tipos_datos/01_tipos_basicos.1346578839.txt.gz · Última modificación: 2016/07/03 20:37 (editor externo)
Ir hasta arriba
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0