Я думаю, что вы получаете ошибку, потому что категории, которые вы пытаетесь удалить, удаляются дважды из-за CascadeType.ALL
.Если вы используете orphanRemoval
, тогда TrxStatCategory
также будет удалено, если они будут удалены из коллекции categories
в TrxReport
.
1010 *
@Entity
public class TrxReport extends Model {
@CollectionTable(name = "StatCategory")
@MapKeyColumn(name = "TrxReport_key", nullable = false)
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
public Map<String, TrxStatCategory> categories;
}