- Timestamp:
- 09/18/12 17:07:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
geisa/persistence/implementation/com/ether/dao/IsotopeIasiG03DAOImpl.java
r542 r553 6 6 import com.ether.PersistenceException; 7 7 import org.hibernate.criterion.DetachedCriteria; 8 import org.hibernate.criterion.Order; 8 9 import org.hibernate.criterion.Projections; 9 10 import org.hibernate.criterion.Restrictions; … … 11 12 12 13 import java.util.HashSet; 14 import java.util.LinkedHashSet; 13 15 import java.util.List; 14 16 import java.util.Set; … … 38 40 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 39 41 .add( Restrictions.eq( "codeQuantLower",transitionLower ) ); 40 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 42 criteria.addOrder( Order.asc( "codeQuantUpper" ) ); 43 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 41 44 42 45 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 43 return new HashSet<String>( transitions );46 return new LinkedHashSet<String>( transitions ); 44 47 } 45 48 … … 54 57 .add( Restrictions.le( "wavenbMin", spectralRangeUpper ) ) 55 58 .add( Restrictions.eq( "codeQuantUpper",transitionUpper ) ); 56 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 59 criteria.addOrder( Order.asc("codeQuantLower") ); 60 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 57 61 58 62 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 59 return new HashSet<String>( transitions );63 return new LinkedHashSet<String>( transitions ); 60 64 } 61 65 … … 85 89 86 90 if(isForUpper) 87 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) )); 91 criteria.addOrder( Order.asc( "codeQuantUpper" ) ) 92 .setProjection( Projections.distinct( Projections.property( "codeQuantUpper" ) ) ); 88 93 else 89 criteria.setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) )); 94 criteria.addOrder( Order.asc("codeQuantLower") ) 95 .setProjection( Projections.distinct( Projections.property( "codeQuantLower" ) ) ); 90 96 91 97 final List<String> transitions = selectAllByCriteria( String.class, criteria ); 92 return new HashSet<String>( transitions );98 return new LinkedHashSet<String> ( transitions ); 93 99 } 94 100
Note: See TracChangeset
for help on using the changeset viewer.