}
public void testDetachedEntityCascadePersist() {
// Persist an item for finding later
EntityManager em = emf.createEntityManager();
DMItem item = new DMItem();
item.setName("openjpa");
item.setPrice(0.0);
em.getTransaction().begin();
em.persist(item);
// Persist a customer for finding later
DMCustomer customer = new DMCustomer();
customer.setFirstName("Open");
customer.setLastName("JPA");
em.persist(customer);
em.getTransaction().commit();
em.close();
em = emf.createEntityManager();
DMItem itemDetached = em.find(DMItem.class, item.getId());
em.close();
em = emf.createEntityManager();
DMCustomer customer2 = em.find(DMCustomer.class, customer.getId());
DMCustomerInventory customerInventory = new DMCustomerInventory();
customerInventory.setCustomer(customer2);