if("many-to-one".equalsIgnoreCase(type)) otherType="one-to-many";
else if("one-to-many".equalsIgnoreCase(type)) otherType="many-to-one";
else return createM2MFKColumnName( cfc, prop, propColl,data);
String feName = toString(cfc,prop,meta,"cfc",true,data);
Component feCFC=data.getEntityByCFCName(feName, false);
Property[] feProps = feCFC.getProperties(true);
Property p;
Component _cfc;
for(int i=0;i<feProps.length;i++){
p=feProps[i];
// compare fieldType
str=toString(feCFC,p,p.getDynamicAttributes(),"fieldtype",false,data);
if(!otherType.equalsIgnoreCase(str)) continue;
// compare cfc
str=toString(feCFC,p,p.getDynamicAttributes(),"cfc",false,data);
if(Util.isEmpty(str)) continue;
_cfc=data.getEntityByCFCName(str, false);
if(_cfc==null || !_cfc.equals(cfc))continue;
// get fkcolumn
str=toString(_cfc,p,p.getDynamicAttributes(),"fkcolumn",data);
if(!Util.isEmpty(str)) return str;