Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 4967

Show
Ignore:
Timestamp:
07/17/08 10:46:25 (6 months ago)
Author:
dthomas
Message:

#915, trunk. PersonService.getPeople(String, boolean) was returning duplicate Person objects. Added a criteria result transformer to prevent this.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs/trunk/src/api/org/openmrs/api/db/hibernate/HibernatePersonDAO.java

    r4892 r4967  
    2626import org.hibernate.criterion.MatchMode; 
    2727import org.hibernate.criterion.Order; 
     28import org.hibernate.criterion.Projections; 
    2829import org.hibernate.criterion.Restrictions; 
    2930import org.hibernate.type.StringType; 
     31import org.hibernate.type.Type; 
    3032import org.openmrs.Person; 
    3133import org.openmrs.PersonAddress; 
     
    215217                                 
    216218                criteria.add(Expression.eq("personVoided", false)); 
    217                  
    218219                if (dead != null) 
    219                         criteria.add(Expression.eq("dead", dead)); 
    220                  
     220                        criteria.add(Expression.eq("dead", dead));               
    221221                criteria.addOrder(Order.asc("personId")); 
    222                  
     222                criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 
    223223                return criteria.list(); 
    224224        }