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 | 2574 (2067) | Mato989 |
» | Baze ter relation med njimiOddelek: Programiranje | 3522 (3083) | Marat |
» | problem z referenčno integriteto relacije v MSAccessuOddelek: Programiranje | 1505 (1002) | xtrat |
» | [Java] Objekt poslan k metodi v kakšnem stanju?Oddelek: Programiranje | 1639 (1086) | shadeX |
» | [Oracle] Osnovno povpraševanje problemOddelek: Programiranje | 1995 (1636) | zdravc |