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