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

Odpovedet emailem