簡體   English   中英

org.hibernate.exception.GenericJDBCException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM