SSH的事务异常处理是这样理解吗?

LoginOut 2009-11-26 03:12:33
声明式事务:
<tx:method name="add*" propagation="REQUIRED" />

serivcesImpl

public void addUserinfo() {
System.out.println("hei");
String hql = "insert into userinfo (userid,userpw) select '397','2' ";
userinfoDao.executeQuery(hql);
String hql2 = "insert into userinfo (userid,userpw) select '378','2' ";
userinfoDao.executeQuery(hql2);
}


事务配置在业务逻辑层,并且不需要try catch 捕获异常,而应该让
spring捕获这个异常,当有异常的时候,事务会自动回滚的,经测试
也确实如此

...全文
168 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoginOut 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xuan_rain 的回复:]
这样可以,但是好像你并没有真正理解面向切面的思想
[/Quote]

怎么说?
xuan_rain 2009-11-26
  • 打赏
  • 举报
回复
这样可以,但是好像你并没有真正理解面向切面的思想
LoginOut 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]
sunyujia他回的
[/Quote]
楼主和楼下别像楼上那么写,异常被吃掉了还靠什么回滚了
在有try catch机制的语言里面强烈不建议使用boolean来判断成败与否
另外这里还有异常处理的隐患,catch了后没什么也没干只是输出了下,没有异常链,真正的大程序里面会导致严重的问题
是与try catch机制相违背的。

这里有几点不了解
1.异常被吃掉了还靠什么回滚了
catch(Exception e){
throw new RuntimeException("这样的话,事务也可以回滚,也只有RuntimeException才可以回滚");
}

2.在有try catch机制的语言里面强烈不建议使用boolean来判断成败与否
3.另外这里还有异常处理的隐患,catch了后没什么也没干只是输出了下,没有异常链,
真正的大程序里面会导致严重的问题,是与try catch机制相违背的。


可以讲讲吗?



kokobox 2009-11-26
  • 打赏
  • 举报
回复
可以这样
老张-AI 2009-11-26
  • 打赏
  • 举报
回复
sunyujia他回的
内容概要:本文聚焦于“基于配电网韧性提升的应急移动电源预配置和动态调度”研究,重点介绍MPS(Mobile Power Sources)在灾害或紧急情况下的动态调度策略,旨在提高配电网应对突发事件的恢复能力与供电可靠性。通过Matlab代码实现相关优化模型,结合SCI一区论文复现标准,详细展示了应急电源的调度算法设计、数学建模过程及仿真实验结果,涵盖目标函数构建、约束条件设定以及求解流程,突出系统韧性评估与资源动态调配的协同优化。; 适合人群:具备电力系统基础知识和一定Matlab编程能力的研究生、科研人员及从事智能电网、应急能源管理的相关工程技术人员。; 使用场景及目标:①用于自然灾害或故障导致停电场景下的应急电源调度方【SCI一区复现】基于配电网韧性提升的应急移动电源预配置和动态调度(下)—MPS动态调度(Matlab代码实现)案设计;②支撑高韧性配电网规划与运行决策,提升供电恢复速度与效率;③为学术研究提供可复现的Matlab代码框架,助力高水平论文撰写与算法验证。; 阅读建议:建议结合前篇“MPS预配置”内容系统学习,重点关注模型构建逻辑与代码实现细节,配合提供的网盘资源进行仿真实验,深入理解优化算法在实际电力应急场景中的应用。
内容概要:本文围绕“考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化”展开,利用Matlab代码实现对综合能源系统的建模与优化分析。研究重点在于将阶梯式碳交易机制引入系统运行成本模型,结合电解水制氢技术的灵活负荷特性,优化系统的热电联合调度,提升能源利用效率并降低碳排放。文中构建了包含风、光、燃气锅炉、电转氢设备等多种能源单元的系统架构,通过数学建模与仿真验证,探讨了碳交易价格阶梯变化对系统经济性和低碳性的影响,展示了电制氢在消纳可再生能源和参与系统调峰方面的潜力。; 适合人群:具备一定电力系统、能源工程或优化建模背景的研究生、科研人员及从事综合能源系统设计与运营的工程技术人员。; 使用场景及目标:①用于研究碳交易政策下综合能源系统的低碳经济运行策略;②为含电制氢设备的能源系统提供优化调度方案;③作为Matlab仿真与能源系统建模的教学与研究参考资料考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化(Matlab代码实现); 阅读建议:建议结合Matlab代码与模型描述同步研读,重点关注目标函数构建、约束条件设定及阶梯式碳价的处理方式,可通过调整参数进行仿真对比,深入理解电制氢与碳交易机制对系统优化的影响。
《模拟电子技术基础》是电子工程领域的一本经典教材,主要涵盖了模拟电子电路的基本理论、分析方法和实际应用。黄丽亚编著的第三版在前两版的基础上进行了更新和优化,旨在帮助学习者深入理解和掌握模拟电子技术的核心概念。本书的习题答案对于学生自我检查、巩固学习成果至关重要。 在学习《模拟电子技术基础》时,首先需要理解基本的电子元件,如电阻、电容、电感以及二极管、三极管等半导体器件的工作原理。电阻是电路中最基本的元件,用于分压、限流;电容则储存电荷,可以滤波或耦合信号;电感利用电磁感应储存能量,常用于滤波器设计。二极管作为单向导电器件,广泛应用于整流、稳压及开关电路;三极管则是一种电流控制电流的器件,可作为放大器或开关使用。 习题解答部分将涉及以下几个关键知识点: 1. 直流电路分析:包括欧姆定律的应用,基尔霍夫定律(电流定律KCL和电压定律KVL)的运用,电路等效变换,电源模型的转换等。 2. 放大电路:研究共射、共集、共基三种基本放大电路的特性,如电压增益、输入电阻和输出电阻的计算,频率响应,稳定性分析等。 3. 集成运算放大器:理解理想运放的性质,如无限大的开环增益,零输入差模电压,无穷大的输入阻抗和零输出阻抗。学习基本的运算放大器应用电路,如电压跟随器、加法器、减法器、积分器和微分器。 4. 动态电路与暂态分析:通过RLC串联和并联电路的暂态分析,了解自然响应(齐次解)和强迫响应(特解)的概念,掌握一阶和二阶动态电路的分析方法。 5. 波形产生电路:如正弦波振荡器、方波发生器和锯齿波发生器的工作原理和设计。 6. 功率放大器:了解功率放大器的分类,如OTL、OCL、BTL等,以及它们在音频系统中的应用。 7. 模拟集成电路:探讨集成运算放大器、比较器、电压基准源等模拟集成电路的原理和应用。 8. 集成电源:了解线性稳压器和开关电源的工作原理,以及如何选择合适的

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧