Díky za odpověď.
Jde mi to, co nejjednodušším způsobem dostat data z DB, na formulář a zpět.
Nejraději kdyby to šlo tak jako v Accessu.
Využívá JGoogdies databindingu, začal jsem tím, že jsem si model vytvářel sám,
ale to se ukázalo jako hodně nepohodlné a JPA to řeší za mě. Takže jen
například třídu Persons a namapuju ji na existující formulář.
Ale netvrdím, že to je bez problémů, stále v tom mám hodně nejasností.
EntityManager tedy budu vytvářet tedy pro každou operaci znovu, alespoň v tom
už mám jasno.
Když potřebuji vypsat třeba tabulková data do JTable, tak jsem JPA prostě
obešel a implementoval vlastní extenzi AbstractTableModel. Mapovat tabulková
data na objekty a pak zase zpátky na tabulku je podle mě nesmysl.
--------------------------- Původní zpráva ---------------------------
Odesilatel: Lukas Barton <[EMAIL PROTECTED]>
Předmět: JPA a Hibernate
Datum: 24. září 2006, 21:37:46 (GMT +0200)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
L> Tomáš Procházka wrote:
>>Ahoj,
>>odpovídám na zprávu z pátku, 22. září 2006,
>>kterou Radim Tlustý napsal v 11:26:39:
>>Ještě na jednu otázku jsem ale nenašel řešení, když dělám desktopovou
>>aplikaci, která bude mít svou integrovanou databází? Je lepší použít po celou
>>dobu jeden entity manager, nebo volat emf.createEntityManager() pokaždé, když
>>je potřeba něco udělat?
>>
>>
L> Pouzit Hibernate pro desktopovou aplikaci je ponekud nepohodlne a je s
L> tim dost problemu.
L> Aby to fungovalo, musite napsat 2,5 vrstvou aplikaci s duslednym
L> oddelenim DAO (byznys) vrstvy od GUI aplikace.
L> Priklad problemu, mam objekt, jehoz zobrazeni a chovani (napriklad co
L> vidim v kontextovem menu) ve stromecku zavisi na 5 many-to-one
L> atributech. Kdyz takovych objektu chci v tom stromecku mit 5000, tak
L> bych pri praci s nimi musel provest radove 5000 dotazu do databaze...
L> - nelze mit moc objektu v jedne session, protoze pak se jakakoliv prace
L> s ni zpomaluje
L> - nelze mit session otevrenou prilis dlouho
L> - nelze tedy pouzivat lazy inicializace
L> - po jakekolich vyjimce je session neplatna a nelze ji dal pouzivat
L> Takze resni tohoto jednoho problemu je takove, ze se pomoci HQL select
L> new ValueObjekt(.....) from ..... nacitaji data potrebna pro zobrazeni
L> ze vsech 6 potrebnych tabulek (napr. se i pocita poce synu...) v jednom
L> dotazu.
L> Lukas
------------------------ Konec původní zprávy ------------------------
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
---------------------------------------------------------------------