diff --git a/src/main/java/ru/ulstu/fc/rule/model/Variable.java b/src/main/java/ru/ulstu/fc/rule/model/Variable.java index 9343d64..fbb7ebc 100644 --- a/src/main/java/ru/ulstu/fc/rule/model/Variable.java +++ b/src/main/java/ru/ulstu/fc/rule/model/Variable.java @@ -26,7 +26,7 @@ public class Variable extends BaseEntity { private boolean input = true; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) - @JoinColumn(name = "variable_id", unique = true) + @JoinColumn(name = "variable_id") private List fuzzyTerms = new ArrayList<>(); public Variable() { diff --git a/src/main/java/ru/ulstu/fc/rule/service/FuzzyTermService.java b/src/main/java/ru/ulstu/fc/rule/service/FuzzyTermService.java index 5561836..339b906 100644 --- a/src/main/java/ru/ulstu/fc/rule/service/FuzzyTermService.java +++ b/src/main/java/ru/ulstu/fc/rule/service/FuzzyTermService.java @@ -36,7 +36,9 @@ public class FuzzyTermService { term.setDescription(fuzzyTermForm.getDescription()); term.setCrispValue(fuzzyTermForm.getCrispValue()); FuzzyTerm ft = fuzzyTermRepository.save(term); - variableService.addFuzzyTerm(fuzzyTermForm.getVariableId(), ft); + if (fuzzyTermForm.getId() == null || fuzzyTermForm.getId() == 0) { + variableService.addFuzzyTerm(fuzzyTermForm.getVariableId(), ft); + } return ft; }