【问题标题】:Hibernate auto increment id sql server 2005休眠自动增量 id sql server 2005
【发布时间】:2013-04-16 09:03:31
【问题描述】:

我正在尝试使用注释来学习休眠。 现在我已经成功建立了与 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 出了什么问题...

【问题讨论】:

    标签: hibernate sql-server-2005 annotations


    【解决方案1】:

    由于相关问题,我似乎明白了: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;
    

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 2011-03-25
      • 2016-09-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2014-01-27
      相关资源
      最近更新 更多