代码改变世界

随笔分类 -  集成框架-ssh

hibernate 延迟加载的错误 failed to lazily initialize

2012-12-25 00:16 by eoeAndroid社区, 220 阅读, 收藏,
摘要: 这个问题一般出现在一对多的情况下,解决的方法有两种1、设置lazy=false如果是用annotation,则配置如下Xml代码@OneToMany(targetEntity=CourseAuthorizationItem.class,cascade={CascadeType.PERSIST,CascadeType.MERGE},mappedBy="course",fetch=FetchType.EAGER)将fetch类型设置成直接获取2、就是使用filter,过滤所有的链接如果在使用filter的时候,要配置事务处理,否则会导致session处于只读状态而不能做修改、删 阅读全文

Hibernate 事务处理和spring中配置事务

2012-12-25 00:16 by eoeAndroid社区, 352 阅读, 收藏,
摘要: 1.非集成spring事务管理事务是指由一个或者多个SQL语句组成的工作单元,这个单元中SQL语句只要有一个SQL语句执行失败,就会撤销整个工作单元。事务的成功取决于工作单元的所有SQL语句都执行成功,它必须具备ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和持久性(Durability),它们的含义是:(1)原子性:事务是不可分割的工作单元,事务中所有操作执行成功事务才算成功(2)一致性:事务不能破坏数据的完整性和一致性(正确性)(3)隔离性:在并发环境中,事务是独立的,它不依赖其他事务也能完成任务(4)持久性:只要事务成功执行 阅读全文

SSH整合开发[Spring2.5+Hibernate3.3+Struts2]

2012-12-25 00:15 by eoeAndroid社区, 234 阅读, 收藏,
摘要: 1.首先整合Spring和Hibernate①引入jar包:hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的:dist\spring.jardist\modules\spring-webmvc-struts.jarlib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jarlib\aspectj 阅读全文

hibernate的1级缓存和2级缓存

2012-12-25 00:15 by eoeAndroid社区, 149 阅读, 收藏,
摘要: 一级缓存就是Session级别的缓存,close后就没了。 二级缓存就是SessionFactory级别的缓存,全局缓存,要配置其他插件。 什么样的数据适合存放到第二级缓存中? 1、很少被修改的数据 2、不是很重要的数据,允许出现偶尔并发的数据 3、不会被并发访问的数据 4、参考数据 不适合存放到第二级缓存的数据? 1、经常被修改的数据 2、财务数据,绝对不允许出现并发 3、与其他应用共享的数据。 Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的S... 阅读全文

集成Spring后HibernateTemplate实现分页

2012-12-25 00:15 by eoeAndroid社区, 767 阅读, 收藏,
摘要: Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分页[java]view plaincopy/***使用hql语句进行操作*@paramhql*@paramoffset*@paramlength*@returnList*/publicListgetListForPage(finalStringhql,finalintoffset,finalintlength){Listlist=getH 阅读全文

Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)

2012-12-25 00:14 by eoeAndroid社区, 361 阅读, 收藏,
摘要: 1.非集成SpringHibernate的检索方式,主要有以下五种。1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)2.OID检索方式。(按照对象的OID来检索对象。)3.HQL检索方式。(使用面向对象的HQL查询语言。)4.QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。)5.本地SQL检索方式。(使用本地数据库的SQL查询语句。)1、导航对象图检索方式利用类与类之间的关系来检索对象。譬如我们要查找一份订单,就可以由订单对象自动导航找到订单所属的客户对象。当然,前提是必须在对象-关系映射文件上配置了它们的多对一的关系。Orderorder 阅读全文

使用JUnit在struts+spring+hibernate框架环境下进行单元测试

2012-12-25 00:13 by eoeAndroid社区, 168 阅读, 收藏,
摘要: 过往使用的方式从最原始的IDE的DEBUG工具断点查错到目前还在用最快捷的使用文字输出(log或system.out)。这些调试方式不是说不好,但有些情况下达不到自己的需求,浪费了一些时间,因为在SSH的环境下修改的源码就意味着要部署。有个误区,有的人认为把ApplicationServer的热部署方式设置为ture,就不用部署了。其实实际还是重新部署了一遍,只是不需要你按键罢了。而且这样的后果还是你每保存一下就帮你部署一次,项目大的话花费很更多,我想也有不少人知道有个内存溢出的问题...挺头痛的..之前偶尔接触到JUnit,才领略到单元测试的精辟,记录一下学习心得。请别笑学得晚,最近也有个T 阅读全文

ssh配置的一些简便方法

2012-12-25 00:12 by eoeAndroid社区, 127 阅读, 收藏,
摘要: 如ssh集成hibernate的xml映射2种方法 <!-- mappingResouces属性用来列出全部映射文件 --> <!--<property name="mappingResources"> <list> <value>com/model/Novel.hbm.xml</value> <value>com/model/NovelType.hbm.xml</value> </list> </property>--> //在com/model/map 阅读全文

Spring AOP进行日志记录,管理

2012-12-25 00:11 by eoeAndroid社区, 298 阅读, 收藏,
摘要: 在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。 另外一种就是使用Spring的AOP了。这种方式实现起来非常简单,只要配置一下配置文件就可以了。可是这种方式会拦截下所有的对action的每个操作。使得效率比较低。不过想做详细日志这个方法还是非常好的。下面我就介绍一下使用Spring AOP进行日志记录的方式。 第一种。Spri 阅读全文

hibernate的搭建(包括Spring集成)和调用

2012-12-25 00:11 by eoeAndroid社区, 140 阅读, 收藏,
摘要: 一.非Spring集成的搭建和使用1.首先我们得下载Hibernate的需要的jar包(通常情况下导入hibernate3.jar和require文件夹里面的所有jar包). hibernate3.jar: 这个是Hibernate的核心包,所以是必须的jar包. cglib-2.2.jar: cglig库,Hibernate用它来实现PO字节码的动态生成,非常核心的包,所以也是必须的包 dom4j.jar dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使... 阅读全文

struts2的搭建(包括与spring整合)流程

2012-12-23 11:16 by eoeAndroid社区, 184 阅读, 收藏,
摘要: 一.非集成Spring1.创建javaWeb工程:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2.找到开发Struts2应用需要使用到的jar文件:到http://struts.apache.org 阅读全文