package com.sap.hana.cloud.samples.benefits.persistence; import javax.persistence.EntityManager; import com.sap.hana.cloud.samples.benefits.persistence.manager.EntityManagerProvider; import com.sap.hana.cloud.samples.benefits.persistence.model.Order; import com.sap.hana.cloud.samples.benefits.persistence.model.OrderDetails; public class OrderDetailDAO extends BasicDAO<OrderDetails> { public OrderDetailDAO() { super(EntityManagerProvider.getInstance()); } public void delete(long id) { final EntityManager em = emProvider.get(); final OrderDetails orderDetail = em.find(OrderDetails.class, id); em.getTransaction().begin(); if (orderDetail != null) { orderDetail.getOrder().getOrderDetails().remove(orderDetail); em.remove(orderDetail); } em.getTransaction().commit(); } public Order getOrderByOrderDetailsId(long id) { OrderDetails orderDetails = this.getById(id); if (orderDetails != null) { return orderDetails.getOrder(); } return null; } }