获得徽章 0
- #豆包MarsCode上新workspace# 使用@Transactional 的时候如果在方法内部调用了其他使用方法就会使得@Transactional 失效 ,是为什么?
结合 springboot 的启动过程和 aop 来解释
第一个图 是用豆包的workspace 讲的很透彻
第二个图是 gpt3 都讲到了关键点:如果在一个被 @Transactional 注解的方法内部调用同一个类中的另一个方法,实际调用的是当前对象的实例方法,而不是代理对象 也就是 spring 的动态代理aop 导致的失效
但是 gpt 讲的处理方法更好 引用自己的代理对象去调用带有注解的方法 并且还有总结描述。 但是对于豆包的的解决方案不是很满意吗,并且稍微复杂化了
我把豆包的方法给 gpt 问了 他的建议:
抽取到另一个类中 是更常见的做法,有助于保持代码清晰和可维护。
使用 TransactionTemplate 则为编程式的事务控制提供了灵活性,在某些情况下(如复杂的业务逻辑)可能更适合。
总结:
豆包 没有给出总结意见 并且给的解决方案 有点复杂化,gpt3 给了总结意见 并且也给出了更常用的解决方案 ,两者都说出了关键点动态代理问题导致不能直接内部去调用。
建议 豆包还得多多努力,目前 gpt3 已经很老了 这个专业问题 他还是说的总体比豆包强点,并且豆包的workspace 还是引用的 springboot 建议还是再引用点其他的补充说明一下
豆包没有总结这一点 建议加上!展开评论2 - #豆包MarsCode上新workspace#
1. 试了一下使用 workspace 可以直接问某个文件下的某个方法的作用,可以准确的找到并进行回答
2. 解释的也十分准确详细,使用体验很不错
3. 可以一次概括 workspace 下多个文件的内容
展开评论2 - #豆包MarsCode上新workspace# 豆包MarsCode 全新上线能力 #Workspace,体验新功能,人人有礼!
活动时间:10月29日-11月30日
参与方式:
Step1:登录安装豆包MarsCode 编程助手。
Step2:在 AI 问答窗口中通过 # 唤起 Workspace,选中后提出与仓库代码相关的问题,AI 助手可快速结合当前仓库进行工程理解、代码查询和问答等。
Step3:充分体验新功能#Workspace,在稀土掘金#豆包MarsCode 上新 Workspace# 话题下分享使用测评(沸点、文章均可)或提交相关Bug反馈,即可领取礼品。
赛道一:Workspace体验家
体验新功能 #workspace 或在线版仓库级代码问答,发布测评内容(文章or沸点均可)到指定话题下,即有机会获Ola Friend 智能体耳机、豆包MarsCode定制双肩包、定制鼠标垫、定制水杯等。测评内容可包括但不限于以下几个方面:
1.应用场景/项目描述
2.使用感受和心得
3.项目截图
4.产品建议(如有)
赛道二:Bug猎人挑战
参与方式:
参与者需要体验豆包MarsCode workspace或在线版仓库级问答,并将相关的 Bug 提交到话题 #豆包MarsCode上新workspace# 下,关联圈子【豆包MarsCode】。
官方将根据提交的 Bug 数量和质量进行评分,提出有效 Bug 的用户将会获得相应奖励。
反馈格式参考:
a.产品:编程助手-VSCode、编程助手-JetBrains、在线问答(任选其一)
b.问题描述
c.界面截图
详细活动规则及礼品,请点击链接浏览:juejin.cn
展开71 - #豆包MarsCode上新workspace# #豆包MarsCode 上新 Workspace#
为了这个 Workspace 特意装上 VSC 的插件体验了一下,我想功能上大概是希望看齐 Github Copilot的 @workspace,于是做了一下二者的对比。
Copilot也许在提示词上做了更多预设,输出的结果从形式上看更加结构化和格式化;但MarsCode的分析结果才是真正的正确的,它能基于Monorepo看出子项目是前端、后端,并且每一条分析都给出了依据,这点令我十分惊讶,我想这才是一个接触新项目的人希望了解到的内容。
(图3是发现了一个操作体验上的可优化点)展开23
![[灵光一现]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_25.51e6984.png)