Hibernate自动增量id sql server 2005

时间:2013-04-16 09:03:31

标签: hibernate sql-server-2005 annotations

我正在尝试用注释来学习hibernate。 现在我已经与SQL SERVER 2005建立了成功的数据库连接。 我做了一个类事件,但出现了以下异常:

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有什么问题......

1 个答案:

答案 0 :(得分:3)

似乎我想通过相关问题找出答案: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", uniqute = true, nullable = false)
private int event_id;