カテゴリを関連付けようとしている商品があります。カテゴリのリストは静的です。私は、次のようなプロパティ間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)