[英]org.hibernate.exception.GenericJDBCException: could not insert:
[英]org.hibernate.exception.GenericJDBCException
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="ICCID", length=100,unique=true, nullable=false)
private String ICCID;
.....
create table DUMMY_DATA(
ICCID VARCHAR(255) NOT NULL ,
IMSI VARCHAR(255) NOT NULL,
PRIMARY KEY (ICCID)
);
2015-10-29 13:13:09,883 WARN [SqlExceptionHelper] (SqlExceptionHelper.java:145) - SQL Error: 1364, SQLState: HY000
2015-10-29 13:13:09,883 ERROR [SqlExceptionHelper] (SqlExceptionHelper.java:147) - Field 'ICCID' doesn't have a default value
Oct 29, 2015 1:13:09 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/globeconnect] threw exception [Request processing failed; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement] with root cause
java.sql.SQLException: Field 'ICCID' doesn't have a default value
我收到以下異常。 我正在從文件中讀取內容並保存在數據庫中。 ICCID值將從文件中給出。 實際上,我正在將文件內容值設置為ICCID,能否幫助我解決我要去的地方。
您必須在休眠配置文件中配置hbm2ddl.auto :
<property name="hbm2ddl.auto">create</property>
運行1次后的應用程序。
並將其更改為update,如下所示:
<property name="hbm2ddl.auto">update</property>
問題是您在表中插入了一些舊值,並且要更改架構時,這些舊值沒有默認值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.