Project

General

Profile

« Previous | Next » 

Revision 740aabcf

Added by Katja Luther over 2 years ago

ref #9843: fix taxonnode dto creation and add parent uuid

View differences:

cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/taxon/TaxonNodeDaoHibernateImpl.java
1190 1190
     */
1191 1191
    private String getTaxonNodeDtoQuery() {
1192 1192
        String queryString = "SELECT new " + SortableTaxonNodeQueryResult.class.getName() + "("
1193
                + "tn.uuid, tn.id, t.titleCache, name.titleCache, rank "
1193
                + "tn.uuid, tn.id, t.titleCache, name.titleCache, rank, p.uuid "
1194 1194
                + ") "
1195 1195
                + " FROM TaxonNode tn "
1196 1196
                + "   INNER JOIN tn.taxon AS t "
1197
                + "   INNER JOIN tn.parent AS p"
1197 1198
                + "   INNER JOIN t.name AS name "
1198 1199
                + "   LEFT OUTER JOIN name.rank AS rank ";
1199 1200

  
......
1226 1227
        List<TaxonNodeDto> nodeDtos = new ArrayList<>();
1227 1228
        Collections.sort(result, new SortableTaxonNodeQueryResultComparator());
1228 1229
        for(SortableTaxonNodeQueryResult queryDTO : result){
1229
            TaxonNodeDto nodeDto = new TaxonNodeDto(queryDTO.getTaxonNodeUuid(), queryDTO.getTaxonNodeId(), queryDTO.getNameTitleCache(), queryDTO.getTaxonTitleCache(), queryDTO.getNameRank().getOrderIndex());
1230
            TaxonNodeDto nodeDto = new TaxonNodeDto(queryDTO.getTaxonNodeUuid(), queryDTO.getTaxonNodeId(), queryDTO.getNameTitleCache(), queryDTO.getTaxonTitleCache(), queryDTO.getNameRank().getOrderIndex(), queryDTO.getParentNodeUuid());
1230 1231
            nodeDtos.add(nodeDto);
1231 1232
        }
1232 1233
        return nodeDtos;

Also available in: Unified diff