Здравствуйте, andreyzz, Вы писали:
GT>>GT>>@Service
GT>>public class PArentServiceImpl {
GT>>
GT>>Это обычный сервис. Транзакция есть только на момент вызова к примеру sf.getCurrentSession().get(Parent.class,id); о после возвращения результата ее уже не будет. А должна обрамлять весь вызов к сервису, т.к. если внутри сервиса, посреди бизнес операции вылетит эксепшен, а вы до этого поменяли данные, то первоначальные изменения будут сохранены — что не есть правильно. + если после возврата сущности надо будет подгрузить ленивых чайлдов, то без активной транзакции это не удастся.
это да уже на тестах понял сегодня сей момент. потому и написал выше, что смирюсь с @Transactional методами, где требуются работа с данными изи persistence entities. не суть критично