yhao80 2011-05-13 11:34
浏览 322
已采纳

使用this.hibernateTemplate.save(c);报不能将值 NULL 插入列 'OrdeID'

DAO:
public void add(Order c) {
System.out.println(c.getOrdeID()); //有值输出
this.hibernateTemplate.save(c);
}

SQL:
create table _Order(
OrdeID char(12) primary key not null,

ProductCode char(12) not null,

Quantity int not null,

BusinessName varchar(1000) null
)

出现下面问题:
Hibernate: insert into _Order (businessName, productCode, quantity) values (?, ?, ?)
11:27:37,093 WARN org.hibernate.util.JDBCExceptionReporter:100 - SQL Error: 515, SQLState: 23000
11:27:37,109 ERROR org.hibernate.util.JDBCExceptionReporter:101 - 不能将值 NULL 插入列 'OrdeID',表 'MES.dbo._Order';列不允许有空值。INSERT 失败。

  • 写回答

8条回答 默认 最新

  • fmjsjx 2011-05-13 13:39
    关注

    [quote]是吧
    @Id
    @GeneratedValue 删了吗? [/quote]
    @GeneratedValue删了试试,只留@Id应该就ok了。
    不行的话@GenerateValue()里应该还有参数的,记得是generatedType什么的,是个枚举类型,里面应该有不生成策略的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 爬虫爬取网站的一些信息
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件
  • ¥15 K8S部署二进制集群过程中calico一直报错