大家好呀,首先声明我是一个程序猿!一个以写出好程序自豪的程序猿,我现在编写的程序是依靠于 Java 语言,更进一步的说是 JavaWeb 方向,最近在研究 SpringMVC,Spring+Hibernate4,在这个过程中遇到了小小的疑问。有点强烈的强迫症(或许程序猿大都存在吧),总是觉得不解决,如鲠在喉。在 Spring 集成 Hibernate3 的时候,Spring 为编程者们提供了一个 HibernateTemplate 类,其中的方法式编程让我大受启发。但是在 Hibernate4 中已经不提供这个类了(因为 Hibernate 已经做得足够好了),如果当我现在有这么一个需求的时候,那么我的代码将变得非常恶心。具体需求如下:
Dao层:
当捕获到HibernateException(RuntimeException的子类)的时候,需要在后台以日志的方式记录,同时需要将异常告知上一层,最后统一在Controller层中做统一处理(给前台页面一个友好的提示)。
问题:如果在dao层中将所有的代码都try{}catch{}的话,那么看上去是非常恶心的(我觉得恶心),现在我想要通过回调的方式对所有方法进行处理。但是已经没有这个HibernateTemplate类了,所以是需要我自己写一个吗?还是大家有更好的办法呢?希望大家可以将大家平时的写法告知一下(由于保密原则,部分代码也行,如果大家觉得代码有所泄露,可以处理一下),不胜感激!请大家帮助一下。
一个挑剔的程序猿
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.