Multiple product can be saved under multiple categories. Like: Mango can be used as Frui
For me the issue was using Cascade.ALL instead of Cascade.MERGE.
Cascade.ALL
Cascade.MERGE