Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 语句与 COLUMN REFERENCE 约束 'FK_SELLER_ID' 冲突。该冲突发生于数据库 'caveatemptor',表 'ITEM', column 'SELLER_ID'。
这里我搞错了,其实是相同得错误,我这里还有其他得一对多关系。
对以上得User和BillingDetails是下面得那个
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 语句与 COLUMN REFERENCE 约束 'FK_BILLING_PERSON_ID' 冲突。该冲突发生于数据库 'caveatemptor',表 'BILLINGDETAILS', column 'PERSON_ID'。

解决方案 »

  1.   

    hibernate的级联删除必须注意2点:
    1 映射文件中设置cascade
    2 必须设置数据库表允许级联删除。
    设置了数据库表允许级联删除后,你可以尝试一下去掉映射文件中的cascade,
    看看结果会怎么样。
      

  2.   

    好像双重及联的话,不能直接删除user。好像id管理是BillingDetails来管理的。不知道对不对
      

  3.   

    肯定是你的cascade 配置的问题