休眠奇怪的“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 值。
提前致谢
【问题讨论】:
映射为问题解决了吗?我想我有同样的问题
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