J'ai un service REST exposé via Spring-MVC. J'ai une méthode particulière qui est correctement mappée et appelée via un appel HTTP. Mon application Spring contient le HibernateTransactionManager
et les transactions sont configurées via @Transactional
-annotations. J'annotés la méthode comme ceci:LazyInitializationException avec l'annotation @Transactional dans MessageConverter
@Transactional(readOnly = true)
@Override
@RequestMapping(value = "/start", method = RequestMethod.GET)
@ResponseBody
public List<SomeObject> start(....)
Chaque fois que j'appelle la méthode HTTP I un org.hibernate.LazyInitializationException
de mon org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
qui est lié dans mon contexte d'application. L'annotation @Transactional
est-elle également valide pour le MessageConverter
?
J'ai déjà résolu mon problème en faisant ce qui était votre première proposition. En fait, le problème était qu'un autre outil que j'ai utilisé pour mapper des objets, a copié persistbags au lieu des collections réelles ... – Karl
Iam face au même problème ici, S'il vous plaît, comment avez-vous cela? Comment avez-vous développé votre méthode transactionnelle? –