[Java lista] Spring/Eclipselink - izolációs szintek

Mariák Kálmán sirkalmi at kalmiesemese.hu
2011. Feb. 8., K, 17:48:04 CET


3 Service osztályon keresztül történik az eljárás:

1. osztály:
@Service
@Transactional(rollbackFor = Exception.class)
public class UsersService implements UsersServiceInterface

Ebben az osztályban meghívok egy createUser metódust aminek lényegi
tartalma:
Long userId = creatingUser.storeUser(...);
User user = userDao.findUserById(userId);
Itt a user.getExtension() null értéket ad vissza.

2. osztály:
@Service
@Transactional(rollbackFor = Exception.class)
public class CreatingUser implements CreatingUserInterface

Itt van a storeUser metódus aminek lényegi tartama:
return userDao.createNewUser(user, userExtension);

3. osztály:
@Service
@Transactional(rollbackFor = Exception.class)
public class UserDao implements UserDaoInterface 

A createNewUser metódus tartalma:
userExtension.setUser(user);
em.persist(user);
em.persist(userExtension);

return user.getId();


A User entitásban a kapcsolat jól van deklarálva, mert más körülmények
között működik a getExtension metódus.

On Tue, 2011-02-08 at 17:13 +0100, Auth Gábor wrote:
> 
>   Mutass forráskód részetet. Ha fentebb beállítottad jól az extension
> értékét, akkor ki is kell tudd olvasni. 



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