[Java lista] hibernate kerdes

CoL col at gear.hu
2007. Sze. 10., H, 18:08:07 CEST


Szia,

Hollósi Balázs wrote:
> Sziasztok
> 
> Kornyezet:
> jboss 4.2 (ejb3), seam, hibernate, postgres (8.1.5)
> 
> Adott egy mdb, ami egy eleg hosszu folyamatot vegzo stateless ebj-t
> teker. ez az ejb beallitana hogy eppen hol tart. a hibernate jta-kent
> van hasznalva.
> 
> annotacioval keri el:
> 
> @PersistenceContext
> private EntityManager em;
> 
> jon a ciklus, ami feldolgozza az adatokat minden feldolgozo ciklus
> elejen beallitja az aktualis allapotot, es perzisztalja az entity-t:
> 
> taskStatus.setNumJobsDone(i);
> taskStatus = em.merge(taskStatus);
> em.flush();
> 
> (ezutan van egy kis debug is irva, ami gond nelkul megjelenik a
> loggerben). A gondom, hogy az adatbazisban (pgadminnal lesve) csak a
> fuggvenybol valo kilepeskor jelenik meg. Kinomban az elejen meg egy
> em.setFlushMode(FlushModeType.AUTO); -t beraktam, bar ez a default..
> :)
> 
> Ha alapveto koncepcionalis gondokkal kuzd a dolog, akkor is varom (az
> elnezo es megerto) segitseget!
tranzakciod tipusa milyen? gondolom read commited. Es mivel az egesz 
muveletet sorozatot 1 tranzakcioba tolod, ezert csak a commit-kor fogod 
latni mas session-bol (aka pgadmin-bol nezve).
Inditsd minden muvelet elott 1 tranzakciot es commitold a vegen. Mondjuk 
a feldolgozas sebessege igy csokkenni fog, de ha ez kell, ez kell.

C.


További információk a(z) Javalist levelezőlistáról