» »

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
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.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PostgreSQL pomoč

Oddelek: Programiranje
162500 (1993) Mato989
»

Baze ter relation med njimi

Oddelek: Programiranje
153308 (2869) Marat
»

problem z referenčno integriteto relacije v MSAccessu

Oddelek: Programiranje
81431 (928) xtrat
»

[Java] Objekt poslan k metodi v kakšnem stanju?

Oddelek: Programiranje
211539 (986) shadeX
»

[Oracle] Osnovno povpraševanje problem

Oddelek: Programiranje
151901 (1542) zdravc

Več podobnih tem