你说的相关信息一起删除是表在建立关系的时候设定了on delete cascade,这是数据库方面的问题,和ORM没有关系。PB我没用过,可能它在建立表关系的时候,对外健默认应用了on delete cascade,而现在表示你自己建,你就要自己对外健指定on delete cascade。

解决方案 »

  1.   

    勘误:……默认应用了on delete cascade,而现在表是你自己建的,你就要……
      

  2.   

    sql server 建表的时候默认on delete cascade ???
      

  3.   

    你没有定义CMR关系,CMP可以实现你的问题的
      

  4.   

    CMP支持1:1 1:N N:N的关系,你部署时必须指定关系,如Student和Mark(成绩单)应该是1:N关系,然后部署时指定cascade-delete,这样删除1时对应的多全部删除,此任务由容器完成,你不必作任何编码。至于数据库,有没有外键都无所谓,而且,不要在数据库中用了cascade-delete而ejb中没有指定cascade-delete,这样如果你delete一个student,如果由数据库自动删掉了Mark中的相应记录,而CMP不知道,某些Mark CMP就会出错(Record Not Found In Database)