天天看點

2.spring-data-jpa級聯注解

文章目錄

  • ​​部落格概述​​
  • ​​注解​​

部落格概述

本文主要講的是spring-data-jpa的及聯注解使用。在項目中遇到了一個問題,積累到了這個知識點,是以記錄下來,當時異常為:

Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing      

注解

  • CascadeType.PERSIST:級聯新增,儲存父對象時會建立其中包含的子對象。
  • CascadeType.MERGE:級聯修改,儲存父對象時會更新其中所包含的子對象資料。
  • CascadeType.REMOVE:級聯删除,當删除關聯關系時會将子對象的資料删除。這個操作用好了,可以省好多事。不用費勁去删除關聯資料。
  • CascadeType.REFRESH:級聯重新整理,儲存關聯關系時會更新子對象和資料庫中一緻(意思是你在父對象中添加一個隻包含ID的子對象,也可以儲存進去)
  • CascadeType.ALL 包含上述的所有。

    一般來說,比較實用的是PERSIST和REMOVE。