}
}
// if relation type is many to many and relation via join table.
else if ((relationType.equals(ForeignKey.MANY_TO_MANY)) && (entityMetadata.isRelationViaJoinTable()))
{
JoinTableMetadata joinTableMetadata = relation.getJoinTableMetadata();
String joinTableName = joinTableMetadata != null ? joinTableMetadata.getJoinTableName() : null;
String joinColumnName = joinTableMetadata != null ? (String) joinTableMetadata.getJoinColumns()
.toArray()[0] : null;
String inverseJoinColumnName = joinTableMetadata != null ? (String) joinTableMetadata
.getInverseJoinColumns().toArray()[0] : null;
if (joinTableName != null)
{
TableInfo joinTableInfo = new TableInfo(joinTableName, Type.COLUMN_FAMILY.name(), String.class,
"key");