public void destroy(StoreditemPK id) throws NonexistentEntityException {
EntityManager em = null;
try {
em = getEntityManager();
em.getTransaction().begin();
Storeditem storeditem;
try {
storeditem = em.getReference(Storeditem.class, id);
storeditem.getStoreditemPK();
} catch (EntityNotFoundException enfe) {
throw new NonexistentEntityException("The storeditem with id " + id + " no longer exists.", enfe);
}
Item itemID = storeditem.getItemID();
if (itemID != null) {
itemID.getStoreditemCollection().remove(storeditem);
itemID = em.merge(itemID);
}
Inventory inventory = storeditem.getInventory();
if (inventory != null) {
inventory.getStoreditemCollection().remove(storeditem);
inventory = em.merge(inventory);
}
em.remove(storeditem);