Я работаю над проектом Spring-Hibernate. Моя основная проблема связана с тем, как и где открывать и закрывать сеанс Hibernate. Я искал его, и я нашел статью, связанную с менеджером весенних транзакций. Я использовал это в своем коде. Но я получаю некоторую ошибку, связанную с типизацией прокси. У меня есть несколько классов обслуживания и dao, и я использую Interface Service, который реализует каждый класс сервиса. В контроллере я пишу код, как этот
@Controller
public class QuestionController {
@Autowired
@Qualifier(value="questionDisplayService")
Service questionService;
@Autowired
@Qualifier(value="questionService")
Service qService;
@Autowired
@Qualifier(value="userServiceImpl")
Service uService;
И я отливка тип позже, как этот
long questionid = ((QuestionService) qService).addQuestionService(question, tagsid);
Теперь я получаю следующее сообщение об ошибке
java.lang.ClassCastException: com.sun.proxy. $ Proxy29 не может быть переведен в com.frodo.questionbank.service.impl.QuestionService
Пожалуйста, предложите мне способ или любой лучший подход, который я могу использовать.
Horrible кодирования .. !! Измените сервис с соответствующими классами обслуживания –