sql >> Base de Datos >  >> RDS >> Mysql

MySQL/Hibernate:el valor predeterminado para la columna no nula no funciona

De acuerdo con la documentación de PropertyValueException, si establece un valor nulo en una propiedad declarada not-null="true" y luego intenta conservarla/actualizarla, obtendrá esta excepción.

Consulte http://docs.jboss.org/ hibernate/orm/3.5/javadoc/org/hibernate/PropertyValueException.html

Debe eliminar el atributo not-null="true" de la configuración (porque el valor predeterminado de not-null es falso) y luego la base de datos debe insertar el valor predeterminado que especificó en la configuración para usted (en este caso '1 ').

[ACTUALIZAR]

Hubiera preferido poner esto como un comentario en la respuesta de fujy, pero todavía no puedo comentar sobre otras respuestas. ¿Funciona como se esperaba si elimina el atributo 'no nulo' (como se muestra a continuación)? Creo que eso es lo que está causando la excepción que está recibiendo.

 <property name="isActive" type="java.lang.Short">
     <meta attribute="default-value">1</meta>
     <column name="IsActive" />
 </property>