【发布时间】:2011-05-11 07:31:51
【问题描述】:
有两个类A和B以及hibernate映射
<hibernate-mapping default-lazy="false">
<class name="A" table="A">
<id name="id" type="long">
<generator class="sequence"><param name="sequence">A_SEQUENCE</param></generator></id>
<set name="a" cascade="all" inverse="false" >
<key><column name="A_FK" not-null="true" /></key>
<one-to-many class="B" /></set>
</class>
</hibernate-mapping>
<hibernate-mapping default-lazy="false">
<class name="B" table="B">
<id name="id" type="long"> <column name="ID"/>
<generator class="sequence"><param name="sequence">B_SEQUENCE</param></generator></id>
</class>
</hibernate-mapping>
在数据库中,表 B 的 A_FK 列上有一个非空约束和一个外键约束。 当我尝试插入包含 B 的 A 时,出现以下错误:
ORA-01400: 无法将 NULL 插入 ("SCHEMA"."B"."A_FK")
是否可以插入此类数据而无需指定 inverse=true 标志?和反比关系?
【问题讨论】:
标签: oracle hibernate ora-01400