[Java lista] Spring 3.0.5 + Eclipselink 2.1.0 + Tocmat 6.x

chico at tisztanet.hu chico at tisztanet.hu
2010. Dec. 13., H, 11:04:11 CET


Kedves Kálmán!

>Mi az a store? Persist, merge műveletek? Azt még ki sem próbáltam
>úgyhogy lehet, hogy nekem is fog kelleni akkor.

Valószínűleg igen.

>Szoktam látni példákban ezt is:
><context:annotation-config />
>Ez mire szolgál? Nekem nincs megadva.

Ez kell ahhoz, hogy korábban bemutatott "JpaDataService" osztályban
annotációkkal tudd kezelni a CMP (Container-Managed Persistence)
tranzakciókat.
pl.

------
@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
public Dbo store(Dbo dbo) {
   if (dbo.isNew()) {
      em.persist(dbo);
      return dbo();
   } else {
      return em.merge(dbo);
   }
}
------

Tehát a tranzakció tulajdonságait a @Transactional annotációval tudod
beállítani. Általános esetben ez azt jelenti, hogy a metódus
meghíváskor, de még a végrehajtás előtt a Spring elindít egy
tranzakciót, és a metódus vége után a Spring fogja commit-álni (ha
nincs exception, mert akkor rollback-elni fog).

Érdemes a J2EE 5 szabvány tranzakciókra vonatkozó részeit
áttanulmányozni.

Üdv,
Chico





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