tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
2641
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    unltd unltd ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    23
    Hallo,

    ich habe ein Problem mit meinem Modell. Ich versuche eine Abhängigkeit ovn drei Objekten darzustellen, weis allerdings nicht wie ich dies nun in Java implementieren soll.

    Obj1 <>---->Obj2 <>----> Obj3

    <>-----> soll eine Komposition darstellen =)

    Soweit ich weis implementiert man so eine Beziehung mit einem Entity Objekt, dass dann ein Dependent Objekt beinhaltet. Wie kann ich nun von Obj1 auf Obj2 zugreifen?

    Hoffentlich versteht jemand mein Problem...

    unltd
     

  2. #2
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    public class Foo {
     
      private Bar bar;
     
      public Bar getBar() {
        return this.bar;
      }
    }

    Somit enthält Foo eine Instanz von Bar. Je nachdem was du sonst für Properties hältst, erweiterst du das Composite halt.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  3. #3
    unltd unltd ist offline Mitglied
    Registriert seit
    Aug 2008
    Beiträge
    23
    Ah ok dann hab ichs mir doch richtig gedacht.

    Dann hab ich aber noch ein Problem. Das ganze wird über eine sqlite DB gespeichert. Und da habe ich 2 Arten von Objekten. Entities und Dependents. Ein Entity kann allein bestehen, und ein Dependent nur wenn es an ein Entity gebunden ist.

    Wie kann ich das dann über die Datenbank darstellen?
     

  4. #4
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Da bist du beim Thema Komposition VS. Aggregation. Bei einer Komposition ist das Rootelement für den Lebenszyklus der Unterelemente verantwortlich. Sprich - stirbt der Root, gehen auch die Kinder flöten. Gutes Beispiel Haus<>---Raum. Sprengst du das Haus, sind die Räume auch mit weg.

    In der DB realisiert man sowas meist durch Kaskaden, so dass sich ein Löschen des Rootelements auf die Kinder durchschlägt. Diese Constraints definierst du in der Tabellendefinition (plain SQL) oder duch Annotationen an der Domänenklasse (JPA). Bei JPA hast du damit eigentlich auch die Komposition wieder im Code sichtbar.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 11.12.11, 15:17
  2. Multiplizität und Komposition UML
    Von schiese im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 14.10.10, 22:35
  3. HTML-Seiten in Java darstellen
    Von HonniCilest im Forum Java
    Antworten: 8
    Letzter Beitrag: 01.07.09, 10:14
  4. [After Effects]Komposition ?!
    Von Hackintosh im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 08.08.03, 11:32
  5. [After Effects] Komposition in Komposition
    Von Crimestyle im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 08.01.03, 15:07