assertSame(CascadeType.REMOVE, cascades1It.next());
assertSame(CascadeType.REFRESH, cascades1It.next());
// ONE-TO-MANY
assertTrue(attributes.getOneToManyRelationships().size() > 0);
JpaOneToMany a3 = attributes.getOneToManyRelationships().iterator().next();
assertEquals("attribute4", a3.getName());
assertEquals("org.apache.cayenne.jpa.entity.MockTargetEntity2", a3
.getTargetEntityName());
assertSame(FetchType.LAZY, a3.getFetch());
assertEquals("mb2", a3.getMappedBy());
assertNotNull(a3.getCascade());
assertEquals(2, a3.getCascade().getCascades().size());
Iterator<CascadeType> cascades2It = a3.getCascade().getCascades().iterator();
assertSame(CascadeType.PERSIST, cascades2It.next());
assertSame(CascadeType.MERGE, cascades2It.next());
// JOIN COLUMN
JpaOneToMany a9 = attributes.getOneToManyRelationship("attribute10");
assertNotNull(a9.getJoinColumns());
assertEquals(1, a9.getJoinColumns().size());
JpaJoinColumn joinColumn = a9.getJoinColumns().iterator().next();
assertEquals("join-column-10", joinColumn.getName());
assertEquals("x-def", joinColumn.getColumnDefinition());
assertEquals("x-ref", joinColumn.getReferencedColumnName());
assertEquals("jt1", joinColumn.getTable());
assertTrue(joinColumn.isInsertable());