Java 无法在事务性Spring服务中安装断点
我有从控制器调用的Spring服务。此服务使用DAO检索一些数据。直到昨天,代码仍然正常工作,我可以在方法中设置断点Java 无法在事务性Spring服务中安装断点,java,eclipse,spring,spring-mvc,Java,Eclipse,Spring,Spring Mvc,我有从控制器调用的Spring服务。此服务使用DAO检索一些数据。直到昨天,代码仍然正常工作,我可以在方法中设置断点 class Dao { Foo find(string id){ ... //working breakpoint } } 昨天,我启用了延迟加载并将事务添加到服务中: class Dao { Foo find(string id){ ... //working breakpoint } } @Service @Transact
class Dao {
Foo find(string id){
... //working breakpoint
}
}
昨天,我启用了延迟加载并将事务添加到服务中:
class Dao {
Foo find(string id){
... //working breakpoint
}
}
@Service
@Transactional
class MySerivce {
@Autowired
Dao dao;
Foo findById(string id){
... //not working breakpoint
}
}
代码运行良好,但当我在服务中的任何位置放置断点时,Eclipse抛出“无法在中安装断点…修改编译器选项以生成行号属性”。我选中了,并且启用了“生成行号属性”选项
有没有办法解决这个问题 我猜您尝试了常见的怀疑:清除所有断点,清理并重建项目,-清理启动eclipse?是+重新导入所有项目,如果删除事务注释并延迟抓取,它将再次工作?不幸的是,是/还有两件事要检查。1.)如果只使用惰性抓取/@Transactionsal,会发生什么?2.)是否确实正确地重新加载了代码(例如,通过在本应放置断点的位置添加日志语句进行检查)