// Persist Side A
UnownedJPAManyToManySideA a = new UnownedJPAManyToManySideA();
em.persist(a);
// Create and persist Side B with Side A, plus another Side B
UnownedJPAManyToManySideB b = new UnownedJPAManyToManySideB();
b.getAs().add(a);
a.getBs().add(b);
em.persist(b);
UnownedJPAManyToManySideB b2 = new UnownedJPAManyToManySideB();
b2.getAs().add(a);
a.getBs().add(b2);
em.persist(b2);
} catch (Exception e) {
NucleusLogger.GENERAL.error("Exception in persist", e);
fail("Exception in test : " + e.getMessage());