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 | 2681 (2174) | Mato989 |
| » | Baze ter relation med njimiOddelek: Programiranje | 3756 (3317) | Marat |
| » | problem z referenčno integriteto relacije v MSAccessuOddelek: Programiranje | 1578 (1075) | xtrat |
| » | [Java] Objekt poslan k metodi v kakšnem stanju?Oddelek: Programiranje | 1696 (1143) | shadeX |
| » | [Oracle] Osnovno povpraševanje problemOddelek: Programiranje | 2066 (1707) | zdravc |