String curr2 = 22 + "";
em = currentEntityManager();
startTx(em);
Entity1 entity1 = (Entity1) em
.createQuery("SELECT o FROM Entity1 o WHERE o.pk LIKE :pk")
.setParameter("pk", curr)
.getSingleResult();
int ret = em.createQuery("Delete FROM Entity1 o WHERE o.pk LIKE :pk")
.setParameter("pk", curr)
.executeUpdate();
assertEquals(ret, 1);
// cascade remove doesn't remove the entity2
int retTmp = em.createQuery("Delete FROM Entity2 o WHERE o.pk LIKE :pk")
.setParameter("pk", entity1.getEntity2Field().getPk())
.executeUpdate();
int ret2 = em.createQuery("Delete FROM Entity1 o WHERE o.pk LIKE :pk")
.setParameter("pk", curr2)
.executeUpdate();