private MedicationDetails getMedicationDetailsFromCareContext(CareContext careContext) { DomainFactory factory = getDomainFactory(); MedicationDetails md; List<?> medicationDetailsList = factory.find( "select md from MedicationDetails md left join md.careContext cc where cc.id = :CC", new String[] {"CC"}, new Object[] {careContext.getId()}); if (medicationDetailsList == null || medicationDetailsList.size() == 0 || medicationDetailsList.get(0) == null) { // Create one md = new MedicationDetails(); md.setCareContext(careContext); md.setTTARequired(getDomLookup(TTORequired.REQUIRED)); return md; } return (MedicationDetails) medicationDetailsList.get(0); }