摘要:
// configuration hibernate - 获取Hibernate配置对象String configPathByClassPath = "hibernate.cfg.xml";Configuration cfg = new Configuration().configure(configPathByClassPath);// 1.byXmlMapping - *.hbm.xml - 1. Xml 映射方式// add hibernate's mapping file (*.hbm.xml) from programmatically// - 硬编码方式加入 xml映射文件到Hi 阅读全文
摘要:
阅读全文
摘要:
面向方面的思考角度是水平分解系统。将系统中类似的关注点抽取出关注面来单独考虑,同时兼并的考虑如何或者以怎样的方式植入系统。那么系统中对该关注面就只是按照约定配置应用了。关注面与关注面之间并不会存在关系,即它们之间不会存在包含与被包含的关系。面向方面事例:权限功能,就这个关注面而言,我们需要考虑如何控制用户与此所操作的资源,即用户的权限列表中是否包含资源的调用?数据表字段的查看和操作?之后,我们在具体思考权限将如何被应用或者植入系统。如:一个URL的权限控制应该在Controller被调用之前,一个对数据表的查询控制应该在拼接查询条件时自动加入过滤条件,一个UI界面显示的控制应该在界面渲染后自动 阅读全文
摘要:
Spring、Hibernate 事务流程分析-Session生命周期TransactionInterceptor(Spring事务架构的具体使用场景) -> invoke方法:方法意图大致为获取当前方面的事务属性,然后调用父类TransactionAspectSupport的createTransactionIfNecessary()方法去获取事务(根据需要创建事务)。TransactionAspectSupport -> createTransactionIfNecessary方法:到PlatformTransactionManager中获取当前事务状态对象。而这里讲的是Hib 阅读全文
摘要:
转自: http://www.blogjava.net/ldd600/archive/2011/02/24/345035.html 1.延迟删除一条数据会被很多数据引用。当被引用的数据删除时,引用的数据也需要删除。这时候可以用延迟删除的方法。例子:用户发表的帖子,可以被转发到很多地方。所有转发过的贴都是对原帖的引用,用户接着把他的原帖删除,所有被转发过的帖子也需要进行清理。我们采用的是延迟删除的方法,用户操作时,先直接删除原帖,被转发的贴,在点击时,会到原帖加载内容,这时发现原帖已经不存在,此时这条被点击的转发贴也会被删除。当用户访问引用的数据时,发现被引用的数据不存在,此时删除引用的 阅读全文
摘要:
在测试service类时报错.错误为 org/junit/Assume$AssumptionViolatedException; nested exception is java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException百思不得其解,然后就翻Google,后来Spring的jira中翻到,原来Spring 2.5 branch中是使用得junit 4.4.同时Spring 2.5 branch已经处于静止状态,不会在更新了.控制台会报这个错误,java.lang.NoClassDefFound 阅读全文
摘要:
级别: 初级 孙瑛霖 (theyaluriver@163.com), 2002 年 6 月 16 日 事务是一个非常重要的编程概念,使用事务,可以很简单地构造出可靠稳定的应用程序,本文以许多具体的例子介绍了事务服务的概念和事务服务的具体实现。本文共分两部分:第一部分从事务服务整体描述的角度简要介绍了事务服务产生的动机、事务服务的应用和事务服务的功能,其中以具体的例子解释了相关概念和事务服务涉及到的... 阅读全文
摘要:
级别: 初级 孙瑛霖 (theyaluriver@163.com), 2002 年 6 月 16 日 事务是一个非常重要的编程概念,使用事务,可以很简单地构造出可靠稳定的应用程序,本文以许多具体的例子介绍了事务服务的概念和事务服务的具体实现。本文共分两部分:第一部分从事务服务整体描述的角度简要介绍了事务服务产生的动机、事务服务的应用和事务服务的功能,其中以具体的例子解释了相关概念和事务服务涉... 阅读全文