Foros del Web » Programación para mayores de 30 ;) » Java »

Evitar insertar campo vación en Hibernate

Estas en el tema de Evitar insertar campo vación en Hibernate en el foro de Java en Foros del Web. Que tal, estoy usando Hibernate y estoy intentando buscar una propiedad para evitar insertar en la base de datos un campo vacío. Por ejemplo, tenemos ...
  #1 (permalink)  
Antiguo 04/11/2012, 13:29
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Evitar insertar campo vación en Hibernate

Que tal, estoy usando Hibernate y estoy intentando buscar una propiedad para evitar insertar en la base de datos un campo vacío.

Por ejemplo, tenemos el archivo pieza.hbm.xml
Código XML:
Ver original
  1. <hibernate-mapping>  
  2.  <class name="data.Pieza" table="pieza">  
  3.        
  4.      <id column="pieza_ID" name="piezaId">  
  5.      <generator class="identity"/>  
  6.    </id>
  7.    
  8.    <property descripcion="nombre"/>
  9.    
  10.    
  11.  </class>  
  12. </hibernate-mapping>

De la forma que está ahora, la propiedad descripcion puede insertarse en la base de datos sin ningún valor, probé poniendo esto:

Código XML:
Ver original
  1. <property name="nombre" not-null="true"/>


Pero no sirve para evitar insertar la propiedad sin ningún valor.


¿Cómo podría conseguir que no se inserte en la base de datos una propiedad sin valor?
  #2 (permalink)  
Antiguo 04/11/2012, 14:58
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Evitar insertar campo vación en Hibernate

En princpio debería funcionar. Unicamente, si nombre es un String no es lo mismo nombre=null qu enombre="". Lo primero no debería permitirlo, lo segundo sí porque no es estrictamente null. ¿Es tu caso o te deja incluso meter null?

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 05/11/2012, 02:31
 
Fecha de Ingreso: noviembre-2012
Mensajes: 8
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Evitar insertar campo vación en Hibernate

Cita:
Iniciado por chuidiang Ver Mensaje
En princpio debería funcionar. Unicamente, si nombre es un String no es lo mismo nombre=null qu enombre="". Lo primero no debería permitirlo, lo segundo sí porque no es estrictamente null. ¿Es tu caso o te deja incluso meter null?

Se bueno.
Estás en lo cierto, si nombre fuese =null no lo introduce, tienes razón.

Muchas gracias.

Etiquetas: hibernate, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:22.