Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 3956

Show
Ignore:
Timestamp:
04/18/08 14:34:56 (9 months ago)
Author:
tmdugan
Message:

-- chica

* fixed a bug in extended hibernate encounter dao. The encounter is sometimes null unless the session is cleared.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/chica/src/org/openmrs/module/chica/db/hibernate/HibernateEncounterDAO.java

    r3603 r3956  
    145145        public org.openmrs.Encounter getEncounter(Integer encounterId) 
    146146        { 
    147                 return (org.openmrs.Encounter) this.sessionFactory.getCurrentSession().get( 
     147                org.openmrs.Encounter encounter = (org.openmrs.Encounter) this.sessionFactory.getCurrentSession().get( 
    148148                                Encounter.class, encounterId); 
     149                 
     150                if(encounter == null) 
     151                { 
     152                        try 
     153                        { 
     154                                //try refreshing the session 
     155                                this.sessionFactory.getCurrentSession().clear(); 
     156                                encounter = (org.openmrs.Encounter) this.sessionFactory.getCurrentSession().get( 
     157                                                Encounter.class, encounterId); 
     158                        } catch (Exception e) 
     159                        { 
     160                        } 
     161                } 
     162                 
     163                return encounter; 
    149164        } 
    150165