【问题标题】:JPA Id egeneration.AUTO results in NULL?JPA Id egeneration.AUTO 结果为 NULL?
【发布时间】:2013-01-08 10:26:02
【问题描述】:

我不断违反约束,因为我的 id 为 null 并且表中的行无法插入,

SQLEXCEPTION 不能在列 id 中插入 null

我在 tbale 中的 id 有以下内容:

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")

我正在使用 SQL Server....有什么想法吗?

【问题讨论】:

    标签: hibernate jpa jpa-2.0


    【解决方案1】:

    试试这个 -

    @Column(name="id", unique=true, nullable=false)
    

    【讨论】:

      【解决方案2】:

      尝试将@Column 修改为 @Column( nullable = false, name="id" )

      【讨论】:

      • 不,仍然无法正常工作.. 你认为它可能是数据库吗?.. 已损坏或什么...?
      • 它只发生在一张桌子上吗?你在用休眠吗?
      • 是的,它只发生在一张桌子上并且我正在使用休眠,但我不想在我的实体上放置任何特定的休眠注释。如果我能帮上忙...
      • @user1555190 那么如何将类字段映射到表列?
      • 不,我的意思是我正在使用 javax.persistence..XXX ...我不想使用休眠特性..
      【解决方案3】:

      整理出来,显然有人删除了自动增量并将标识列更改为普通的 int 列。

      已在数据库中修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-08
        • 2021-07-09
        相关资源
        最近更新 更多