From: <yo...@us...> - 2010-03-27 01:02:57
|
Revision: 658 http://treebase.svn.sourceforge.net/treebase/?rev=658&view=rev Author: youjun Date: 2010-03-27 01:02:51 +0000 (Sat, 27 Mar 2010) Log Message: ----------- finish modification Modified Paths: -------------- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/taxon/TaxonLabelDAO.java Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/dao/taxon/TaxonLabelDAO.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/taxon/TaxonLabelDAO.java 2010-03-26 20:44:55 UTC (rev 657) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/dao/taxon/TaxonLabelDAO.java 2010-03-27 01:02:51 UTC (rev 658) @@ -478,6 +478,18 @@ public void clean(List<TaxonLabel> tList) { // TODO Auto-generated method stub - + for(TaxonLabel tl : tList){ + Query q = getSession() + .createQuery("select count(*) from PhyloTreeNode pn where pn.taxonLabel = :tl"); + q.setParameter("tl", tl); + int count=((Integer)q.iterate().next()).intValue(); + + q = getSession() + .createQuery("select count(*) from MatrixRow mr where mr.taxonLabel = :tl"); + q.setParameter("tl", tl); + count += ((Integer)q.iterate().next()).intValue(); + + if(count==0)deletePersist(tl); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |