Spring + Джерси транзакционная аннотация
Создан шаблонный проект для предоставления RESTful API базе данных с поддержкой JPA. Он использует следующие версии:
- весна 3.2.6
- Hibernate 4.3.0
- Джерси 2.5.1
Я наконец смог заставить их играть вместе, но все еще остается вопрос. Вот одна из самых загадочных вещей (см. Выдержку из класса обслуживания REST)
@Service
@Path("resources")
@Produces({ MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_JSON })
@Transactional
public class ResourceServices extends AbstractServices<Resource> {
...
}
если класс аннотирован @Service, аннотация @Transactional игнорируется и транзакция для методов не запускается. Однако при изменении на @Component все работает нормально. Не могу понять, почему.
Весь проект можно увидетьВот