[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