un blog de opiniones con mate lavado

Hibernate y java.util.Date

Ufa, ché, si usás Hibernate y Java tenés q tener cuidado con el mapeo si tenés beans con propiedades de tipo java.util.Date.

Hibernate hidrata los campos de tipo Date mapeados en el .hbm como type=”date” como java.sql.Date, pero casteado a java.util.Date

Esto te puede traer algunos problemas inesperados ya que el toString() devuelve otro formato, además de que una llamada a instanceof te podría fallar si esperas que el objeto comparado sea un java.util.Date “real”

Habría q investigar q pasa si hacés una comparación del tipo “utilDate.compareTo(sqlDate)” que pasa, no lo probé aún.

Los métodos utilDate.before(sqlDate) como sqlDate.after(utilDate) si funcionan de acuerdo a lo esperado.
además de eso, encontré estas páginas sobre manejos de fechas en java que me parecieron muy buenas:
http://carloszuluaga.wikidot.com/articulos:manejo-de-fechas-en-java-i
http://carloszuluaga.wikidot.com/articulos:manejo-de-fechas-en-java-ii
salutes

que opinas tu?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s