级联失败的问题
请问:
ORACLE数据库里有一张表keywords,主键为ID,外键为PID,
一条数据里包含ID,keyword,PID,ismainkey(布尔型)
每个ismainkey为真的keyword 对应一组(set)PID=ID 且ismainkey为假的keyword
用的hibernate做的映射,如下
<many-to-one name="keywords" class="ss" fetch="select" cascade="all">
  <column name="PID" precision="10" scale="0" />
</many-to-one> 
<set name="keywordses" lazy="false" inverse="false" cascade="all">
  <key>
  <column name="PID" precision="10" scale="0" />
  </key>
  <one-to-many class="ss"/>
 </set>  
现在的问题是 保存一个keywords对象后,其他都有值,但是PID为NULL,就是没有建立起级联关系

解决方案 »

  1.   

    我的意思 是在一张表里实现级联
    比如说表里的数据为
    ID PID KEYWORDS
    2   1   M
    3   1   MM
    1   NULL O
    ID=1 的数据 就级联着PID=1 的数据
    希望 keywords1(id=1)  keywords2(id=2) keywords3(id=3)
    然后keywords1.setkeywords(keywords2)
    keywords1.setkeywords(keywords3)
    建立起级联关系
    现在的问题是setkeywords之后 其他数据都存进去了,但是外键PID的值为NULL,没有报错