两个实体:
type{id,name};一的一方
news{id,name,typeId};多的一方我现在有一个type实例已经被多个news实体关联上了.
我想删除这个type实例但不级联删除关联上的所有news实体,如何实现呢?我使用的是注解,没有使用xml,所以没有cascade="none"的写法.

解决方案 »

  1.   

    在数据库里直接设置cascade=‘NO ACTION’。删除一得时候就不回删除多的一方了
      

  2.   

    onetomany(cascade = CascadeType.NONE)  具体是TYPE忘记了,你自己去查一下
      

  3.   

    根本就没有 CascadeType.NONE这东西,只有五个,反正没有none
      

  4.   


    在数据库里设置这个???我怎么能去改数据库??我只能通过JAVA这个中间件实现这样的功能,现在就是不知道怎么设置实体的注解
      

  5.   


    还有就是,如果是这样的话,外键的功能根本就不存在了,相当于只是many端只是多了一个没有用处的字段!
      

  6.   

    好像没有 CascadeType.NONE这东西
      

  7.   

    将映射文件中的:一方cascade属性不设置,懒加载lazy属性设为true(lazy不设置应该也可以)。
    你试试》
      

  8.   

    还是要手动解除关系才行,好麻烦,但发现,如果是同个表中自己关联自己而且都不设置cascade时可以实现