我正在尝试通过注释来学习 hibernate 。 现在我已经与 SQL SERVER 2005 建立了成功的数据库连接。 我创建了一个类(class)事件,但出现以下异常:
Hibernate: insert into EVENTS (EVENT_DATE, title) values (?, ?)
1235 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 515, SQLState:23000
1235 [main] ERROR org.hibernate.util.JDBCExceptionReporter
- Cannot insert the value NULL
into column 'id', table 'hibernate_db.dbo.EVENTS'; column does not allow nulls. INSERT fails.
事件类:
@Entity
@Table( name = "EVENTS" )
public class Event {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "EVENT_ID", unique = true, nullable = false)
private int event_id;
如果您需要更多信息,请告知。 有人可以帮我吗?我完全不知道我的自动递增 event_id 有什么问题......
最佳答案
由于相关问题,我似乎明白了:Hibernate Auto Increment ID
@GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY)
现在正在帮我自动递增 EVENT_ID。
所以我的 event_id 的新代码是:
@Id
@GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY)
@Column(name="EVENT_ID", unique = true, nullable = false)
private int event_id;
关于Hibernate自动递增id sql server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032842/