[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