tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von pizza1234
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
652
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Artorius
    Artorius Artorius ist offline Mitglied Plutonium
    Registriert seit
    Feb 2010
    Beiträge
    222
    Hallo zusammen,
    zur Abbildung einer Unternehmensstruktur existiert eine Datenbanktabelle, die Abteilungen zu Unterabateilungen in Beziehung setzt.
    Beispiel:
    ID SUBID
    1 2
    1 3
    2 4
    2 5
    4 6
    5 7

    Abteilung 1 hat als Unterabteilungen die 2 und 3.
    Die 2 wiederum die Unterabteilungen 4 und 5 usw...
    Diese Datenbankstruktur ist fest vorgegeben.

    Ich suche nun eine Möglichkeit, wie ich effizient alle Unterabteilungen oder Oberabteilungen einer Abteilung auslesen kann. Das Auslesen dieser IDs würde reichen.

    Ich weis, dass dies zum Beispiel mithilfe von "connect by" in Oracle leicht zu machen ist, möchte aber datenbankunabhängig bleiben.

    Mittels Schleifen und vielen Abfragen kann ich das machen, frage mich aber, ob Hibernate da nicht bessere Möglichkeiten bietet, um einen Baum auszulesen. Würde mich über ein paar Ideen freuen!

    *gruß*
    Artorius
     
    Wenn du eine weise Antwort verlangst, musst du vernünftig fragen.
    (Johann Wolfgang von Goethe)
    ----------------------------------------------------------------------
    FLEXibler Java Entwickler

  2. #2
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    Hi,
    suchst du sowas? http://community.jboss.org/wiki/CompositePattern

    Grüße
    Peter
    Artorius bedankt sich. 

  3. #3
    Avatar von Artorius
    Artorius Artorius ist offline Mitglied Plutonium
    Registriert seit
    Feb 2010
    Beiträge
    222
    Hallo,
    ja Materialized Path, was in diesem Artikel erwähnt wird, scheint mir ein sehr guter Ansatz zu sein. Das macht zwar die Insert/Update/Delete Operationen aufwändiger, da dies in unserem Fall aber nicht so häufig vorkommt (im Gegensatz zu dem Select), kann man das glaube ich in Kauf nehmen.

    Danke dir!
    *gruß*
    Artorius
    Geändert von Artorius (08.03.11 um 09:21 Uhr)
     
    Wenn du eine weise Antwort verlangst, musst du vernünftig fragen.
    (Johann Wolfgang von Goethe)
    ----------------------------------------------------------------------
    FLEXibler Java Entwickler

Ähnliche Themen

  1. Hohler Baum, B+Baum, Hash verfahren
    Von sunnysunny81 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 12.01.10, 16:28
  2. Hibernate Persistence.xml - Sinnvoller Wert für hibernate.hbm2ddl.auto
    Von Herr_M im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 08.10.08, 08:21
  3. Preorder Traversierung von Bäumen
    Von stEEdZ im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 28.01.08, 16:48
  4. Antworten: 2
    Letzter Beitrag: 13.06.07, 09:24
  5. Antworten: 1
    Letzter Beitrag: 25.01.06, 17:59