3 лаба (В покупку(сервис) добавил добавление и удаление техники)

This commit is contained in:
Павел Сорокин 2023-03-16 15:57:28 +04:00
parent a55af823c6
commit 58bf3c0d25

View File

@ -50,7 +50,25 @@ public class PurchaseService {
return em.createQuery("select p from Purchase p", Purchase.class)
.getResultList();
}
@Transactional
public void addTechnique(Technique technique,Long purchaseId)
{
final Purchase purchase=findPurchase(purchaseId);
purchase.getTechnique().add(technique);
technique.getPurchase().add(purchase);
em.merge(purchase);
}
@Transactional
public void removeTechnique(Technique technique,Long purchaseId)
{
final Purchase curpurchase=findPurchase(purchaseId);
final Technique curtechnique=em.find(Technique.class,technique.getId());
curpurchase.getTechnique().remove(curtechnique);
curtechnique.getPurchase().remove(curpurchase);
em.merge(curpurchase);
em.merge(curtechnique);
}
@Transactional
public Purchase updatePurchase(Long id, Date DateOfPurchase, Float Price) {
if (DateOfPurchase==null) {