Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL/Hibernate :Nilai default untuk kolom not-null tidak berfungsi

Menurut dokumentasi PropertyValueException, jika Anda menetapkan nilai null di properti yang dideklarasikan not-null="true" dan kemudian mencoba mempertahankan/memperbaruinya, Anda akan mendapatkan pengecualian ini.

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

Anda harus menghapus atribut not-null="true" dari konfigurasi (karena nilai default not-null salah) dan kemudian database harus memasukkan nilai default yang Anda tentukan dalam konfigurasi untuk Anda (dalam hal ini '1 ').

[PERBARUI]

Saya lebih suka menempatkan ini sebagai komentar di jawaban fujy tetapi saya belum diizinkan mengomentari jawaban lain. Apakah ini berfungsi seperti yang diharapkan jika Anda menghapus atribut 'not-null' (Seperti yang saya tunjukkan di bawah)? Saya yakin itulah yang menyebabkan pengecualian yang Anda dapatkan.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL – Operator Perbandingan TERKECIL dan TERBESAR

  2. Layanan Database MySQL – Inovasi HeatWave Baru

  3. Cara Membuat Tampilan MySQL

  4. Mengoptimalkan sisipan MySQL untuk menangani aliran data

  5. Bagaimana cara menggeser nilai kolom di MySQL?