Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL / Hibernate:Giá trị mặc định cho cột not-null không hoạt động

Theo tài liệu của PropertyValueException, nếu bạn đặt giá trị null trong thuộc tính được khai báo not-null ="true" và sau đó cố gắng duy trì / cập nhật nó, thì bạn sẽ nhận được ngoại lệ này.

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

Bạn nên xóa thuộc tính not-null ="true" khỏi cấu hình (vì giá trị mặc định của not-null là false) và sau đó cơ sở dữ liệu sẽ chèn giá trị mặc định mà bạn đã chỉ định trong cấu hình cho bạn (trong trường hợp này là '1 ').

[CẬP NHẬT]

Tôi muốn đặt điều này làm bình luận trong câu trả lời của fujy nhưng tôi chưa được phép bình luận về các câu trả lời khác. Nó có hoạt động như mong đợi nếu bạn loại bỏ thuộc tính 'not-null' (Như tôi đang hiển thị bên dưới) không? Tôi tin rằng đó là nguyên nhân gây ra ngoại lệ mà bạn đang gặp phải.

 <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. Có gì sai với truy vấn UPDATE này?

  2. Nhận tổng số hàng khi sử dụng LIMIT?

  3. Tham gia bảng InnoDB với bảng MyISAM

  4. Đặt hàng trước COUNT mỗi giá trị

  5. Làm cách nào để thay đổi các hàng trùng lặp thành các giá trị duy nhất trong mysql?