2016-07-14 22 views
2

考慮一個JPA實體,其擁有的集合關係,例如: 如何使用彈簧數據REST從集合中刪除單個元素?

@Entity 
class SomeEntity { 
    @OneToMany 
    List<SomeOtherEntity> someRelation; 
    // .... 
} 

其他例子是@ManyToMany關係。根據Spring Data REST Documentation,可以通過將實體URI發佈到關聯URI來將單個新元素添加到someRelation

似乎沒有辦法從集合中刪除單個元素。雖然文檔提到DELETE作爲支持的方法,但它似乎僅適用於單個元素關聯。 This answer建議不支持收集關聯上的DELETE。請注意,此問題中的上下文有所不同:我不想刪除整個集合,而是刪除單個元素。

這個問題有可能在相似回答中是here一年多前。不幸的是,哪裏不是一個可行的解決方案,也沒有理由爲什麼從收藏中刪除應該是不可能的。

所以第二個問題,除了標題中的問題之外,應該是:從集合中刪除未實現的集合,因爲沒有人關心這樣做,還是有充分理由拋棄這個功能?

+0

刪除地址ID 567你嘗試寫這個原因,一些代碼嗎? –

回答