我工作在一个非常小的应用程序连接到MySQL数据库。
我试图创建表的记录,但得到“没有进行中的交易”。
我已经具备了所有正确的东西:
- 服务接口为MyService及其实现MyServiceImpl
- 我已经标注了@Service服务IMPL
- 在控制器我使用的接口名称领域@Autowired为MyService
- 我有正确的交易结构,因为它最初是由袋鼠产生
- 有哪些MyServiceImpl实现了一个公共的方法MyService.create(...)
但,
当我远程调试和检查控制器的为myService场我所看到的是一样的东西com.some.package.services.MyService@12345(不是类似$ Proxy73),这对我来说是不正确的,因为什么应该被装配是代理他没有目标bean(这是我认为这是)。 如果我是正确的,那么它是有道理的,没有事务作为注释调用与@Transactional上的代理注释公共方法时只会一命呜呼
请告诉我为什么春天注入在此设置目标bean。
谢谢