GSVampire { public Set<NZielobjekt> findBefragteMitarbeiterForBaustein(ModZobjBstId id) { Set<NZielobjekt> result = new HashSet<>(); NZielobjektDAO dao = new NZielobjektDAO(); Transaction transaction = dao.getSession().beginTransaction(); Query query = dao.getSession().createQuery(QUERY_MITARBEITER_FOR_BAUSTEIN); query.setProperties(id); Iterator<?> iterate = query.iterate(); while (iterate.hasNext()) { result.add((NZielobjekt) iterate.next()); } 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 testFindBefragteMitarbeiterForBaustein() { List<ZielobjektTypeResult> findZielobjektTypAll = vampire .findZielobjektTypAll(); int personenCount = 0; for (ZielobjektTypeResult zielobjektTypeResult : findZielobjektTypAll) { NZielobjekt zielobjekt = zielobjektTypeResult.zielobjekt; assertNotNull(zielobjekt); List<MbBaustId> visitedBausteine = new ArrayList<MbBaustId>(); List<BausteineMassnahmenResult> massnahmenByZielobjekt = vampire .findBausteinMassnahmenByZielobjekt(zielobjekt); alleMassnahmen: for (BausteineMassnahmenResult bausteineMassnahmenResult : massnahmenByZielobjekt) { if (visitedBausteine .contains(bausteineMassnahmenResult.baustein.getId())) continue alleMassnahmen; visitedBausteine .add(bausteineMassnahmenResult.baustein.getId()); Set<NZielobjekt> mitarbeiterForBaustein = vampire .findBefragteMitarbeiterForBaustein(bausteineMassnahmenResult.zoBst .getId()); if (mitarbeiterForBaustein.size() > 0) { System.out.println("Gefunden für Baustein " + bausteineMassnahmenResult.baustein.getNr()); for (NZielobjekt mitarbeiter : mitarbeiterForBaustein) { System.out.println(mitarbeiter.getKuerzel() + " " + mitarbeiter.getName()); } personenCount = personenCount + mitarbeiterForBaustein.size(); } } } assertTrue("Keine verknüpften Mitarbeiter zu Bausteinen gefunden.", personenCount > 0); }