def find_by_person_id_und_konversation_id(
        self, person_id: int, konversation_id: int
    ):
        """Auslesen aller Chat-Teilnahme-Objekte, welche einer Person, sowie einer Konversation zugehörig sind


        :param person_id: Die Person ID in Form eines Fremdschlüssel Attributs
        :param konversation_id: Die Konversation ID in Form eines Fremdschlüssel Attributs
        :return: Sammlung mit Chat-Teilnahme-Objekten
        """
        result = None
        cursor = self._cnx.cursor()
        command = "SELECT * FROM chat_teilnahmen WHERE person_id={} AND konversation_id={}".format(
            person_id, konversation_id
        )
        cursor.execute(command)
        tuples = cursor.fetchall()

        try:
            (id, erstellungszeitpunkt, person_id, konversation_id) = tuples[0]
            chat_teilnahme = ChatTeilnahme()
            chat_teilnahme.set_id(id)
            chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt)
            chat_teilnahme.set_person_id(person_id)
            chat_teilnahme.set_konversation_id(konversation_id)
            result = chat_teilnahme
        except IndexError:
            """ """
            result = None

        self._cnx.commit()
        cursor.close()

        return result
    def find_all_by_person_id(self, person_key: int):
        """Auslesen aller Chat-Teilnahme-Objekte welche einer Person zugehörig sind


        :param person_key: Die Person ID in Form eines Fremdschlüssel Attributs
        :return: Sammlung mit Chat-Teilnahme-Objekten
        """
        result = []
        cursor = self._cnx.cursor()
        command = "SELECT id, erstellungszeitpunkt, person_id, konversation_id FROM chat_teilnahmen WHERE person_id={}".format(
            person_key
        )
        cursor.execute(command)
        tuples = cursor.fetchall()

        for (id, erstellungszeitpunkt, person_id, konversation_id) in tuples:
            chat_teilnahme = ChatTeilnahme()
            chat_teilnahme.set_id(id)
            chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt)
            chat_teilnahme.set_person_id(person_id)
            chat_teilnahme.set_konversation_id(konversation_id)
            result.append(chat_teilnahme)

        self._cnx.commit()
        cursor.close()

        return result
    def find_by_key(self, key: int):
        """Auslesen eines Chat-Teilnahme-Objektes anhand der Chat-Teilnahme ID

        :param key: Chat-Teilnahme ID
        :return: Ein einzelnes Chat-Teilnahme-Objekt
        """
        result = None
        cursor = self._cnx.cursor()
        command = "SELECT id, erstellungszeitpunkt, person_id, konversation_id FROM chat_teilnahmen WHERE id={}".format(
            key
        )
        cursor.execute(command)
        tuples = cursor.fetchall()

        try:
            (id, erstellungszeitpunkt, person_id, konversation_id) = tuples[0]
            chat_teilnahme = ChatTeilnahme()
            chat_teilnahme.set_id(id)
            chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt)
            chat_teilnahme.set_person_id(person_id)
            chat_teilnahme.set_konversation_id(konversation_id)
            result = chat_teilnahme
        except IndexError:
            """ """
            result = None

        self._cnx.commit()
        cursor.close()

        return result
    def find_all(self):
        """Auslesen aller Chat-Teilnahme-Objekte

        :return: Sammlung mit Chat-Teilnahme-Objekten
        """
        result = []
        cursor = self._cnx.cursor()
        cursor.execute("SELECT * from chat_teilnahmen")
        tuples = cursor.fetchall()

        for (id, erstellungszeitpunkt, person_id, konversation_id) in tuples:
            chat_teilnahme = ChatTeilnahme()
            chat_teilnahme.set_id(id)
            chat_teilnahme.set_erstellungszeitpunkt(erstellungszeitpunkt)
            chat_teilnahme.set_person_id(person_id)
            chat_teilnahme.set_konversation_id(konversation_id)
            result.append(chat_teilnahme)

        self._cnx.commit()
        cursor.close()

        return result
        for p in result:
            print(p)
        print("--BEENDET")

        print("--TESTING DELETE")
        weg = mapper.find_by_key(1)
        mapper.delete(weg)

        result = mapper.find_all()
        for p in result:
            print(p)
        print("--BEENDET")

        print("--TESTING INSERT")
        neu = ChatTeilnahme()
        neu.set_person_id(4)
        neu.set_konversation_id(5)
        mapper.insert(neu)

        result = mapper.find_all()
        for p in result:
            print(p)
        print("--BEENDET")

        print("--TESTING UPDATE")
        aktualisiert = mapper.find_by_key(2)
        aktualisiert.set_konversation_id(99)
        mapper.update(aktualisiert)

        result = mapper.find_all()
        for p in result: