Forum » Programiranje » Java in mysql
Java in mysql
zebondm ::
Izdelujem aplikacijo s pomočjo Net beans-ov v javi, ki za bazo podatkov uporablja mySql bazo. Baza je ustvarjena z relacijami, ustvarjeni so entity razredi. Podatke prikazujem v tabelah z bindingom s pogledom master detail
problem pa je naslednji:
Imam tabelo strank(id, naziv, naslov....) in tabelo relacij kupec-obavitelj, kupec(id, idkupca, idDobavitelja). Kot foreignkey je nastavljen idKupca in sicer na id stranke, tako da v detail tabeli dobim idDobavitelja. Kako bi namesto tega v detail tabelo dobil podatke stranke? razred Stranka ustvari objekt, ki vsebuje vse podatke stranke in tudi List(objektov Kupec), kjer so shranjene relacije iz tabele kupec.
Moje razmišljanje je tako: v razredu Stranka ustvarim nov list. setter tega lista
poleg entity razredov imam razred jFrame v katerem je definiran entitymanager, s katerim bi s pomočjo namedqueryjev lahko naredil zgornje, vendar pa ne vem, kako bi ta entity manager uporabil v entity razredu.
Vsakršna pomoč bo dobrodošla, upam da sem bil dovolj jasen.
problem pa je naslednji:
Imam tabelo strank(id, naziv, naslov....) in tabelo relacij kupec-obavitelj, kupec(id, idkupca, idDobavitelja). Kot foreignkey je nastavljen idKupca in sicer na id stranke, tako da v detail tabeli dobim idDobavitelja. Kako bi namesto tega v detail tabelo dobil podatke stranke? razred Stranka ustvari objekt, ki vsebuje vse podatke stranke in tudi List(objektov Kupec), kjer so shranjene relacije iz tabele kupec.
Moje razmišljanje je tako: v razredu Stranka ustvarim nov list. setter tega lista
public void setKupciStranke (){ List<Kupci> kupci = getKupciList(); Iterator it = kupci.iterator(); while (it.hasNext()){ Kupci o = (Kupci) it.next(); int idStranka = o.getKupec(); //select * from stranke where id=idStranke; //dodaj objekt ki ga dobiš z zgornjim selectom listu kupcem } }
poleg entity razredov imam razred jFrame v katerem je definiran entitymanager, s katerim bi s pomočjo namedqueryjev lahko naredil zgornje, vendar pa ne vem, kako bi ta entity manager uporabil v entity razredu.
Vsakršna pomoč bo dobrodošla, upam da sem bil dovolj jasen.
kunigunda ::
Nared en select (z join-om) pa vse skupi v list kupci beres.
Mislm lohk tud tko kot si ti naredu, pa najdes s For stavkom v listu id, pa popolnis podatke, sam performancno ti je zgornja prava resitev.
Mislm lohk tud tko kot si ti naredu, pa najdes s For stavkom v listu id, pa popolnis podatke, sam performancno ti je zgornja prava resitev.
Zgodovina sprememb…
- spremenilo: kunigunda ()
Spura ::
public void setKupciStranke (){ List<Kupci> kupci = getKupciList(); for(Kupci o : kupci) { int idStranka = o.getKupec(); //select * from stranke where id=idStranke; //dodaj objekt ki ga dobiš z zgornjim selectom listu kupcem } }
Identicna koda, ampak jasnejsa. Drugace ti ne znam pomagat, ker nikoli nisem uporabljal JPA (java persistence api) in entity managerjev, ampak na roke delam querye.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PostgreSQL pomočOddelek: Programiranje | 2500 (1993) | Mato989 |
» | Baze ter relation med njimiOddelek: Programiranje | 3308 (2869) | Marat |
» | problem z referenčno integriteto relacije v MSAccessuOddelek: Programiranje | 1431 (928) | xtrat |
» | [Java] Objekt poslan k metodi v kakšnem stanju?Oddelek: Programiranje | 1539 (986) | shadeX |
» | [Oracle] Osnovno povpraševanje problemOddelek: Programiranje | 1901 (1542) | zdravc |