Dobry den,

Torque je tu uz pomerne dlhu dobu. Neviem ako je to teraz, ale co si spominam, tak sa mi na torque nepacilo, ze moje O/R objekty boli az priliz naviazane na torque API. Aby vyzsie vrstny nevedeli o tom ze pouzivam torque, tak trebalo objekty prebalovat do DTO. Inac API bolo ozaj jednoduche.

Martin Krajci


On 4/12/06, Tomáš Procházka <[EMAIL PROTECTED]> wrote:
Ahoj,

jíž hodně dlouho mě štve příliš složitý přístup k DB z Javy a nějak se mi nikdy nechtělo pouštět do Hybernate a dnes jsem snad konečně našel něco, co jsem hledal. Těm co taky tápu snad pomohu a ti, od těch co znají si zase já rád vyslechnu něco, co nevím já ;-)

Jedná se o projekt http://db.apache.org/torque/

Funguje to tak, že si to samo z databáze umí načíst strukturu a vygenerovat XML soubor, který tu strukturu nese, je také možné naopak vytvořit XML a generovat strukturu pro import do SQL a to pro velké množství databází.

S toho XML se pak dá vytvořit Java kód, který kompletně skryje klasický přístup do DB za objektový, tedy je na míru ušitý pro určitou Databázi a přístup k ní se pak realizuje naprosto fantasticky.

Například mám tabulku aut, v ní cizí klíč do tabulky výrobců aut, cizí klič to tabulky typů aut a pak název modulu. Jistě si dovede představit, jak by se přes JDBC dalo vypsat tuto tabulku i s hodnotami ve vázaných tabulkách. A pomoci Torque to bude vypadat takto:

        Torque.init("torque.properties");

        List<Cars> list = CarsPeer.doSelect(new Criteria());
        for(Cars car : list) {
            System.out.println(car.getCarProducer().getValue() + " - " +
                               car.getModel() + " - " +
                               car.getCarType().getValue());
        }


A to je skutečně vše, nemusíte napsat ani řádku dalšího kódu, kromě konfigurace samozřejmě ;-)


Datum: 21:52:53    12. dubna 2006
--
---------------------------------------------------------------------
Tomáš Procházka


E-mail: [EMAIL PROTECTED]
    WWW: http://atom.sf.cz
    ICQ: 87147320
---------------------------------------------------------------------




--
Best regards,
Martin Krajci

Odpovedet emailem