indexedClasses[0] = TaxonomicTree.class;\r
}\r
\r
+ @SuppressWarnings("unchecked")\r
public List<TaxonNode> loadRankSpecificRootNodes(TaxonomicTree taxonomicTree, Rank rank, List<String> propertyPaths){\r
- String hql = "SELECT tn FROM TaxonNode tn LEFT JOIN tn.childNodes as ctn" +\r
+ String hql = "SELECT DISTINCT tn FROM TaxonNode tn LEFT JOIN tn.childNodes as ctn" +\r
" WHERE tn.taxonomicTree = :tree AND (" +\r
" tn.taxon.name.rank = :rank" +\r
" OR (tn.taxon.name.rank < :rank AND tn.parent = null)" +\r