GSVampire { public List<RAGefaehrdungenResult> findRAGefaehrdungenForZielobjekt(NZielobjekt zielobjekt) { List<RAGefaehrdungenResult> result = new ArrayList<>(); NZielobjektDAO dao = new NZielobjektDAO(); Transaction transaction = dao.getSession().beginTransaction(); Query query = dao.getSession().createQuery(QUERY_RA_GEFS_FOR_ZIELOBJEKT); query.setProperties(zielobjekt.getId()); result.addAll(query.list()); 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 testFindRAGefaehrdungenForZielobjekt() { List<ZielobjektTypeResult> findZielobjektTypAll = vampire .findZielobjektTypAll(); for (ZielobjektTypeResult zielobjektTypeResult : findZielobjektTypAll) { NZielobjekt zielobjekt = zielobjektTypeResult.zielobjekt; assertNotNull(zielobjekt); List<RAGefaehrdungenResult> result = vampire.findRAGefaehrdungenForZielobjekt(zielobjekt); Iterator<RAGefaehrdungenResult> iterator = result.iterator(); if (!iterator.hasNext()) { System.out.println("No RA for: " +zielobjekt.getName()); continue; } System.out.println("RA for " + zielobjekt.getName()); for (RAGefaehrdungenResult ragResult : result) { if (ragResult.getGefaehrdung().getUserdef() == GSDBConstants.USERDEF_YES) { System.out.println("bG " + ragResult.getGefaehrdung().getGfkId() + "." + ragResult.getGefaehrdung().getNr()); } else { System.out.println("G " + ragResult.getGefaehrdung().getGfkId() + "." + ragResult.getGefaehrdung().getNr()); } System.out.println(ragResult.getGefaehrdungTxt().getName()); System.out.println(" "+ragResult.getRisikobehandlungABCD()); System.out.println("---"); } } }