休眠奇怪的“ORA-01400:无法将 NULL 插入”错误

Posted

技术标签:

【中文标题】休眠奇怪的“ORA-01400:无法将 NULL 插入”错误【英文标题】:Hibernate Strange "ORA-01400: cannot insert NULL into" Error 【发布时间】:2011-02-15 15:07:13 【问题描述】:

我遇到了一个奇怪的错误。我正在使用 Hibernate,我已经映射了一个名为 Widget 的类,它有一个 Parameter 类,但是当我尝试插入时,我得到了 "ORA-01400: 无法将 NULL 插入..."

映射正确完成为:

<bag cascade="none" inverse="true" lazy="false" name="parameters" table="PARAMS" >
  <key column="WIDGET_ID" foreign-key="FK_PARAMS" not-null="true"/>
  <one-to-many class="Parameter"/>
</bag>

奇怪的是,not-null 属性设置为“true”,这会强制插入 Widget 对象的 ID 值。

提前致谢

【问题讨论】:

映射为 【参考方案1】:

问题解决了吗?我想我有同样的问题

ORA-01400: Cannot insert null into (TABLE.COLUMN) (Hibernate)

在我的例子中,我解决了修改 Db,使外键也成为主键

【讨论】:

以上是关于休眠奇怪的“ORA-01400:无法将 NULL 插入”错误的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01400: 无法将 NULL 插入 ("repository name"."MD_PROJECTS"."ID")

我用的是oracle数据库,ORA-01400: 无法将 NULL 插入 ("SYSTEM"."PIZZA"."FACET")

Cause: java.sql.SQLException: ORA-01400: 无法将 NULL 插入 ("MESIRJ"."TMMIS11"."P

Oracle 序列可以为空吗?

德瓦特甲骨文。插入并返回 ID

quartz任务加载的问题 麻烦近来看看