0
我有一個產品,我試圖將類別關聯到。類別列表是靜態的。我已經設置了雙向多到很多Product
和Category
之間的關係了使用Set<?>
屬性,像這樣:維護多對多參考
class Product {
@ManyToMany
public Set<Category> categories;
}
class Category {
@ManyToMany(mappedBy = "categories")
public Set<Product> products;
}
我想某些用戶保持這種關係,但只有前面的路我已經看到只是使用List<Long>
傳回控制器並適當添加。這工作正常,直到用戶需要編輯這些映射。我試圖清除關係,但這並不簡單。
是否有體面的方式來維持這種關係?如果我唯一的選擇是「循環和刪除」參考文獻,有人能指出我在正確的方向如何適當地做到這一點嗎?到目前爲止,我失敗的嘗試看起來像這樣:
for(Category category : product.categories) {
category.products.remove(product);
}
和
Category.delete("categories.id = ?", product.id)