sql >> Database >  >> RDS >> Mysql

MySQL/Hibernate:standaardwaarde voor niet-null-kolom werkt niet

Volgens de documentatie van PropertyValueException, als u een null-waarde instelt in een eigenschap die niet-null="true" is verklaard en deze vervolgens probeert te behouden/bij te werken, krijgt u deze uitzondering.

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

U moet het kenmerk not-null="true" uit de configuratie verwijderen (omdat de standaardwaarde van niet-null false is) en vervolgens moet de database de standaardwaarde invoegen die u in de configuratie voor u hebt opgegeven (in dit geval '1 ').

[UPDATE]

Ik had dit liever als opmerking in het antwoord van fujy geplaatst, maar ik mag nog niet reageren op andere antwoorden. Werkt het zoals verwacht als u het kenmerk 'niet-null' verwijdert (zoals ik hieronder laat zien)? Ik geloof dat dat de oorzaak is van de uitzondering die je krijgt.

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


  1. Laravel Global Settings Model

  2. MySQL Sorteren op kolom =x, kolom oplopend?

  3. Applicatienaam in JDBC-url met c3p0

  4. psycopg2.OperationalError:FATAL:niet-ondersteund frontend-protocol 1234.5679:server ondersteunt 2.0 tot 3.0