itemToJoinRelationship.setName("_eofInv_" + joinToItemRelationship.entity().name() + "_" + joinToItemRelationship.name());
NSArray<EOJoin> joinToItemRelationshipJoins = joinToItemRelationship.joins();
for (int joinNum = joinToItemRelationshipJoins.count() - 1; joinNum >= 0; joinNum--) {
EOJoin join = joinToItemRelationshipJoins.objectAtIndex(joinNum);
EOJoin inverseJoin = new EOJoin(join.destinationAttribute(), join.sourceAttribute());
itemToJoinRelationship.addJoin(inverseJoin);
}
itemToJoinRelationship.setDeleteRule(1); // cascade
itemToJoinRelationship.setJoinSemantic(EORelationship.InnerJoin);
itemToJoinRelationship.setToMany(true);
itemToJoinRelationship.setPropagatesPrimaryKey(true);