GSVampire { public List<BausteineMassnahmenResult> findBausteinMassnahmenByZielobjekt( NZielobjekt zielobjekt) { List<BausteineMassnahmenResult> result = new ArrayList<BausteineMassnahmenResult>(); NZielobjektDAO dao = new NZielobjektDAO(); Transaction transaction = dao.getSession().beginTransaction(); Query query = dao.getSession() .createQuery(QUERY_BAUSTEIN_ZIELOBJEKT_MASSNAHME_FOR_ZIELOBJEKT); query.setProperties(zielobjekt.getId()); Iterator<?> iterate = query.iterate(); while (iterate.hasNext()) { Object[] next = (Object[]) iterate.next(); result.add(new BausteineMassnahmenResult((MbBaust) next[0], (MbMassn) next[1], (MUmsetzStatTxt) next[2], (ModZobjBst) next[3], (ModZobjBstMass) next[4])); ModZobjBst zobst = (ModZobjBst) next[3]; if (LOG.isDebugEnabled()) { if (zobst.getRefZobId() != null) { LOG.debug("Baustein Referenz: " + zobst.getRefZobId()); } } } transaction.commit(); dao.getSession().close(); return result; } GSVampire(String configFile); List<ZielobjektTypeResult> findZielobjektTypAll(); List<ZielobjektTypeResult> findZielobjektTypById(); List<ZielobjektTypeResult> findZielobjektWithRA(); List<ZielobjektTypeResult> findZielobjektTyp(String hql); List<Integer> findReferencedZobsByBaustein(ModZobjBst mZobBst, Integer refZobId); List<NotizenMassnahmeResult> findNotizenForZielobjekt(String name); List<MbZeiteinheitenTxt> findZeiteinheitenTxtAll(); List<MSchutzbedarfkategTxt> findSchutzbedarfAll(); List<MbDringlichkeitTxt> findDringlichkeitAll(); BausteinInformationTransfer findTxtForMbBaust(MbBaust mbBaust, NZielobjekt z,
            String encoding); MassnahmeInformationTransfer findTxtforMbMassn(MbMassn mbMassn, String encoding); GefaehrdungInformationTransfer findGefaehrdungInformationForBausteinGefaehrdung(
            MbBaustGefaehr mbBstGef, NZielobjekt z, String encoding); List<MbBaustGefaehr> findGefaehrdungenForBaustein(MbBaust mbBaust, NZielobjekt zo); Set<NZielobjekt> findVerantowrtlicheMitarbeiterForMassnahme(ModZobjBstMassId id); void attachFile(String databaseName, String fileName, String url, String user,
            String pass); BackupFileLocation getBackupFileNames(String databaseName, String fileName, String url,
            String user, String pass); void restoreBackupFile(String databaseName, String fileName, String url, String user,
            String pass, String mdfName, String mdfFile, String ldfName, String ldfFile); Set<NZielobjekt> findBefragteMitarbeiterForBaustein(ModZobjBstId id); List<BausteineMassnahmenResult> findBausteinMassnahmenByZielobjekt(
            NZielobjekt zielobjekt); List<MbRolleTxt> findRollenByZielobjekt(NZielobjekt zielobjekt); List<NZielobjekt> findLinksByZielobjektId(NZielobjektId zielobjektId); List<NZobSb> findSchutzbedarfByZielobjektId(NZielobjektId zielobjektId); MSchutzbedarfkategTxt findSchutzbedarfNameForId(Short zsbVerfuSbkId); List<String[]> findSubtypesAll(); List<ESAResult> findESAByZielobjekt(NZielobjekt zielobjekt); List<RAGefaehrdungenResult> findRAGefaehrdungenForZielobjekt(NZielobjekt zielobjekt); List<RAGefaehrdungsMassnahmenResult> findRAGefaehrdungsMassnahmenForZielobjekt(
            NZielobjekt zielobjekt, MbGefaehr gefaehrdung); static String convertClobToStringEncodingSave(Clob clob, String encoding); static String generateGefaehrdungsUmsetzungExtid(String gefaehrdungId,
            String zielobjektId, String zobGuid, String gefaehrdungGuid); static Object initializeObject(Object object);  }
@Test public void testFindBausteinMassnahmenByZielobjekt() throws Exception { List<ZielobjektTypeResult> findZielobjektTypAll = vampire .findZielobjektTypAll(); for (ZielobjektTypeResult zielobjektTypeResult : findZielobjektTypAll) { NZielobjekt zielobjekt = zielobjektTypeResult.zielobjekt; assertNotNull(zielobjekt); List<BausteineMassnahmenResult> massnahmenByZielobjekt = vampire .findBausteinMassnahmenByZielobjekt(zielobjekt); } }