Hibernate自动递增id sql server 2005

标签 hibernate sql-server-2005 annotations

我正在尝试通过注释来学习 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/

相关文章:

java - 在 hibernate 中使用运行总计进行查询

sql - 显示表中不存在的 where 子句的元素

java - 如何创建将添加新属性源的自定义注释

java - 为什么不能在 Java 中对所有语句都进行注释?

java - hibernate 搜索: Cannot do a wild card search on a dynamically mapped field text fields

java - 如何在 JPA/Hibernate 应用程序中配置连接池(没有 Spring)?

java - Eclipse 中的 Hibernate 工具出错无法创建请求的服务 [org.hibernate.service.jdbc.connections.spi.ConnectionProvider]

SQL Server 2005 按别名分组

sql - 来自查询的单个 SQL Server 结果集

java - 如何防止为某些类创建 java-doc