Changeset 2597


Ignore:
Timestamp:
01/27/10 16:38:53 (2 years ago)
Author:
mswertz
Message:

bugfix: lowercase foreign key definitions provided by mysql

Location:
molgenis/3.3/src/org/molgenis/model
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • molgenis/3.3/src/org/molgenis/model/JDBCModelExtractor.java

    r2590 r2597  
    184184                                        while (rsXref.next()) 
    185185                                        { 
     186                                                 
    186187                                                Tuple xrefInfo = new ResultSetTuple(rsXref); 
     188                                                logger.debug(xrefInfo); 
    187189                                                if (xrefInfo.getString("FKCOLUMN_NAME").equals(fieldInfo.getString("COLUMN_NAME"))) 
    188190                                                { 
    189191                                                        f.setType(Field.Type.XREF_SINGLE); 
     192                                                        //problem: PKTABLE_NAME is lowercase, need to be corrected later? 
    190193                                                        f.setXrefField(xrefInfo.getString("PKTABLE_NAME") + "." 
    191194                                                                        + xrefInfo.getString("PKCOLUMN_NAME")); 
     
    322325                                                String xrefEntityName = f.getXrefField().substring(0, f.getXrefField().indexOf(".")); 
    323326                                                String xrefFieldName = f.getXrefField().substring(f.getXrefField().indexOf(".") + 1); 
     327                                                logger.info("trying to find fields for "+f.getXrefField()); 
     328                                                logger.info("finding entity "+m.getEntity(xrefEntityName)); 
     329                                                 
     330                                                //reset the xref entity to the uppercase version 
     331                                                f.setXrefField(m.getEntity(xrefEntityName).getName()+"."+xrefFieldName); 
     332                                                 
     333//                                              if(m.getEntity(xrefEntityName) == null) 
     334//                                              { 
     335//                                                      for(Entity entity: m.getEntities()) 
     336//                                                              logger.debug(entity.getName()); 
     337//                                              } 
     338                                                 
    324339                                                for (Field labelField : m.getEntity(xrefEntityName).getFields()) 
    325340                                                { 
  • molgenis/3.3/src/org/molgenis/model/jaxb/Model.java

    r2287 r2597  
    4545                for (Entity entity : entities) 
    4646                { 
    47                         if (entity.getName().equals(name)) 
     47                        if (entity.getName().toLowerCase().equals(name.toLowerCase())) 
    4848                                return entity; 
    4949                } 
Note: See TracChangeset for help on using the changeset viewer.