使用hibernate進行數據訪問。向NOT NULL表中添加空值,org.hibernate.exception.ConstraintViolationException
我在數據庫中的列:
varchar(40), default value is set to 0, NOT NULL
我有一個情況下,用戶發送空值,並且收到錯誤:
Error: org.hibernate.exception.ConstraintViolationException: Cannot insert the value
NULL into column 'foo', table 'MyTable'; column does not allow nulls. INSERT fails.
而且在休眠列的定義如下:
@Column(name = "foo")
private String foo;
問題在哪裏?我必須在休眠註釋或者smt中定義默認值嗎?怎麼樣?或者其他任何意見?
爲什麼不是varchar默認值''? – ramsinb
如果您想將NULL置於該列,爲什麼將該列定義爲NOT NULL?有沒有具體的原因? – shan
@shan我不想把null放在那裏,我想把默認值放在那裏,當用戶把NULL – Jaanus