tag:blogger.com,1999:blog-3943774940621879037.post949321787497724778..comments2024-03-19T21:14:08.913+01:00Comments on Marcin Stachniuk Blog: Db4o jak zacząć?Marcin Stachniukhttp://www.blogger.com/profile/04065017918407296856noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-3943774940621879037.post-24442694252669294432013-02-24T21:18:10.710+01:002013-02-24T21:18:10.710+01:00Ta twoja 'własna perspektywa', to jest to ...Ta twoja 'własna perspektywa', to jest to pewne wymaganie, które kusi aby wziąć twoje rozwiązanie. Co jednak, gdy będziesz chciał zmienić perspektywę, aby pokazać twoje ładne drzewo genealogiczne swojej babci? Co ci da to, że to będą osobne klasy? Nie znam dziedziny całego problemu który modelujesz, ale na czuja dziedzicznie javowe, nie jest tym co czujemy jako dziedziczenie genów. <br /><br />Proponowałbym jeszcze raz przerobić teorię dziedziczenia i polimorfizmu, bo na siłę próbujesz je zastosować tam, gdzie Ci ono kompletnie nie jest potrzebne.Marcin Stachniukhttps://www.blogger.com/profile/04065017918407296856noreply@blogger.comtag:blogger.com,1999:blog-3943774940621879037.post-36354323443349364732013-02-22T20:36:52.276+01:002013-02-22T20:36:52.276+01:00no tak....
ale czy robiac dzrewo genealogiczne nie...no tak....<br />ale czy robiac dzrewo genealogiczne nie patrzysz na nie z 'wlasnej perspektywy' tzn opisujesz je: moj dziadek ,babcia , mama , prarparpadziadaek itp?<br />w razie konieczosci dalszej rozbudowy dopisujesz nowe klasy dziedziczace po osobie.<br />Anonymoushttps://www.blogger.com/profile/09233405522994928651noreply@blogger.comtag:blogger.com,1999:blog-3943774940621879037.post-23013890643191619892013-02-22T09:17:21.655+01:002013-02-22T09:17:21.655+01:00> a nie lepiej porobic dziedzicznie?
W twoim p...> a nie lepiej porobic dziedzicznie?<br /><br />W twoim przypadku dziedziczenie jest nieuzasadnione, chyba że twoja domena problemu mówi, że Matka i dziecko są od siebie odmienne. W twoim przypadku oznacza to, że dziecko nie może być matką, i drzewo gealogiczne ma głębokość 2.Marcin Stachniukhttps://www.blogger.com/profile/04065017918407296856noreply@blogger.comtag:blogger.com,1999:blog-3943774940621879037.post-4342895848623403962013-02-21T20:19:21.140+01:002013-02-21T20:19:21.140+01:00a nie lepiej porobic dziedzicznie?
class Osoba{}
...a nie lepiej porobic dziedzicznie?<br /><br />class Osoba{}<br />class Matka : Osoba { }<br />class Dziecko : Osoba { private Matka matka; }<br /><br />i tworzysz sobie jedna matke:<br /><br />Matka matka=new Matka();<br />i dzieci:<br />Dziecko dziecko1=new Dziecko(matka=matka;);<br />Dziecko dziecko2=new Dziecko(matka=matka;);<br /><br />Jak jakies pytanie , pytaj :)Anonymoushttps://www.blogger.com/profile/09233405522994928651noreply@blogger.comtag:blogger.com,1999:blog-3943774940621879037.post-36318470298329164342013-02-14T15:00:51.631+01:002013-02-14T15:00:51.631+01:00Nie wiem czy dobrze zrozumiałem problem, ale aby 2...Nie wiem czy dobrze zrozumiałem problem, ale aby 2ka dzieci miała tą samą matkę w bazie musisz to zrobić na mniej więcej tak:<br />Osoba matka = new Osoba("Mama");<br />Osoba dziecko1 = new Osoba("Jasiu");<br />dziecko1.setMother(matka);<br />Osoba dziecko2 = new Osoba("Stasiu");<br />dziecko2.setMother(matka);<br /><br />i teraz zachowujesz dziecko 1 i 2:<br />db.store(dziecko1);<br />db.store(dziecko2);<br /><br />Teraz obydwoje dzieci mają referencję na tą samą matkę.<br />Jak coś jest jeszcze nie jasne to pytaj!Marcin Stachniukhttps://www.blogger.com/profile/04065017918407296856noreply@blogger.comtag:blogger.com,1999:blog-3943774940621879037.post-91542713569939242352013-02-14T13:29:33.190+01:002013-02-14T13:29:33.190+01:00Witam serdecznie
Mam mały problem z db4o i zastana...Witam serdecznie<br />Mam mały problem z db4o i zastanawiam czy nie mógł byś mi pomóc.<br /><br />Tworze drzewo genealogiczne w db4o i mam klase Osoba zawierajaca np Imie Nazwisko i inny obiekt tej samej klasy: Matka.<br />Nie potrafie zrobić tak, stworzyc nowa osobę, i zadeklarować jej jako atrybut Matka już istniejącą osobę w bazie. <br />Przy użyciu new<br />db.store(new osoba() { Imie = ".", Matka = new Osoba() { Imie = ".."}});<br />Powstaje kolejna taka sama osoba jak Matka w bazie, czyli mam niepotrzebną replikacje.<br /><br />PozdrawiamAnonymoushttps://www.blogger.com/profile/08414239544471787146noreply@blogger.com