Opraveno ukládání položek požadavků do databáze. Z důvodu obousměrné

vazby požadavek - položka, se musí na položce vkládané do požadavku
nastavit tento požadavek.
multitenant
Josef Rokos 10 years ago
parent 0a98db893a
commit e889e0f45a

@ -16,7 +16,7 @@ import javax.persistence.Table;
@Table(name = "REQUIREMENT") @Table(name = "REQUIREMENT")
public class Requirement extends RequirementBase public class Requirement extends RequirementBase
{ {
@OneToMany(fetch = FetchType.EAGER, mappedBy = "requirement", cascade = CascadeType.ALL) @OneToMany(fetch = FetchType.EAGER, mappedBy = "requirement", cascade = CascadeType.ALL, orphanRemoval = true)
private List<RequirementItem> items; private List<RequirementItem> items;
@Column(name = "DELIVERYDATE") @Column(name = "DELIVERYDATE")
@ -38,6 +38,12 @@ public class Requirement extends RequirementBase
return items; return items;
} }
public void addItem(RequirementItem item)
{
item.setRequirement(this); // nutné nastavit kvůli obousměrné vazbě. Na položce v DB se jinak nenastaví ID hlavního záznamu
items.add(item);
}
public void setItems(List<RequirementItem> items) public void setItems(List<RequirementItem> items)
{ {
this.items = items; this.items = items;

@ -184,7 +184,7 @@ public class RequirementForm extends FormViewModel<Requirement>
} }
this.setSelectedItem(item); this.setSelectedItem(item);
this.getDataBean().getItems().add(item); this.getDataBean().addItem(item);
this.setSelItemIndex(this.getDataBean().getItems().indexOf(item)); this.setSelItemIndex(this.getDataBean().getItems().indexOf(item));
} }
@ -277,7 +277,7 @@ public class RequirementForm extends FormViewModel<Requirement>
item.setMunit(null); item.setMunit(null);
this.setSelectedItem(item); this.setSelectedItem(item);
this.getDataBean().getItems().add(item); this.getDataBean().addItem(item);
this.setSelItemIndex(this.getDataBean().getItems().indexOf(item)); this.setSelItemIndex(this.getDataBean().getItems().indexOf(item));
} }
} }

Loading…
Cancel
Save