- 博客(24)
- 收藏
- 关注
原创 OpenSessionInViewFilter再次理解
在OpenSessionInViewFilter这种情况下,其实它只能维护一个session的状态,如果在OpenSessionInViewFilter这种情况有2个事务,并且都需要延迟加载,那么就会出现问题了的,因为spring只能维护一个session的!案例已经测试过了,在2个事务中的延迟加载就会报错的!
2013-05-30 23:56:32 576
原创 getCurrnetSession与OpenviewFilter看似矛盾的地方
问题在这个帖子中,是关于getCurrnetSession与OpenviewFilter看似矛盾的地方,具体看下面的帖子:http://bbs.csdn.net/topics/390475237?page=1#post-394642915可以更好的解释了:看源代码:public final Session currentSession() throws HibernateExc
2013-05-30 15:57:24 789
转载 解惑 spring 嵌套事务
原帖地址:http://www.iteye.com/topic/35907 发现的问题是ServlceB的方法失败,应该会影响ServiceA的执行的! 事务传播是在不同业务接口之间的!而不是在一种业务接口的不同方法之间的!解惑 spring 嵌套事务 /** * @author 王政 * @date 2006-11-24 * @note 转载请注明出处
2013-05-29 22:59:05 584
转载 jdbc事务处理
本文转载自:http://apzx2007.blog.163.com/blog/static/70507440200910236014880/在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。首先我们要
2013-05-29 10:35:35 757
转载 Session原理和Tomcat实现分析
由于HTTP是无状态的协议,客户程序每次都去web页面,都打开到web服务器的单独的连接,并且不维护客户的上下文信息。如果需要维护上下文信息,比如用户登录系统后,每次都能够知道操作的是此登录用户,而不是其他用户。对于这个问题,存在三种解决方案:cookie,url重写和隐藏表单域。1、cookie cookie是一个服务器和客户端相结合的技术,服务器可以将会话ID发送到浏览器,浏览
2013-05-29 09:59:55 622
转载 [Ljava.lang.String; cannot be cast to java.lang.String错误
今天使用request.getParameterMap()获得Map中的数据时,使用 Map map=hrequest.getParameterMap(); Set key = map.keySet(); for(Object aaa: key.toArray()){ parakey = a
2013-05-28 22:14:40 784
原创 怎么配置log4j.properties才能将同一包中的error和debug级别的日志分别记到两个文件中去?
关于log4j为特定包设置不同级别的:参考网址:http://www.iteye.com/topic/76176
2013-05-28 08:26:55 1261
原创 JAVA-Spring-Aop拦截ACTION中的方法,但是运行时AOP会拦截我Action中所有的私有属性的一些get,set方法。
①Spring-Aop拦截ACTION中的方法,但是运行时AOP会拦截我Action中所有的私有属性的一些get,set方法。有待解决!该问题已经解决!public class LogInterceptor { @Pointcut("execution (* com.zjlolife.action.UserAction.*(..))") private void anyMet
2013-05-27 23:31:47 1865
转载 J2EE项目异常处理
原文网址: http://www.iteye.com/topic/72170 为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎
2013-05-27 18:52:12 538
转载 spring aop记录日志,Log4j
使用Aop做操作日志,异常处理,并记录日志。方法1:try{}catch(){记录日志}方法2:通过filter,或者strtus2拦截器(目前项目是struts2)方法3:hirbernate的拦截器记录日志方法4:通过jvm agent 代理方法5:自定义类加载器应该也可以虽然说各有个的好处吧,但是我个人还是喜欢Aop,当然Aop有多种实现。目前
2013-05-25 09:59:14 1175
转载 利用 JTA 处理事务机制与原理
什么是事务处理事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典的示例莫过于信用卡转账:将用户 A 账户中的 500 元人民币转移到用户 B 的账户中,其操作流程如下 1. 将 A 账户中的金额减少 5002.
2013-05-21 10:50:04 1019
转载 OpenSessionInView详解
一般在SSH配置中,web.xml都是这样配置的:xmlversion="1.0"encoding="UTF-8"?>web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi
2013-05-17 16:46:10 702
原创 为什么OpenSessionInView要放在struts2的过滤器的前面
这个filter一定要配置在struts的过滤器的前面,因为过滤器是“先进后出”原则,如果你配置在struts的后面的话,你的openSessionInView过滤器都执行完了,怎么在去在管理action的转向页面啊。 这个与fiter的过滤器以及与struts2的dispatcher转向视图有关系,如果将openSessionInView配置在struts2的后面,那么根据先进后出的原
2013-05-17 16:45:01 1597
原创 spring中hibernateTemplate中事务控制问题
当不用spring提供的事务管理的时候,会发现 getHibernateTemplate().save(person);操作数据库依然成功!!说明HibernateTemplate中确实开启了事务。因为session如果没有开启事务,是不能操作数据库的,但是HibernateTemplate的事务是怎么控制的?源码中确实没找到!但是可以确定的是hiberanteTemplate中应该是一事
2013-05-15 23:19:32 1125
转载 主要讨论Spring与Hibernate集成中的session问题
1.通过getSession()方法获得session进行操作 Java代码 public class Test extends HibernateDaoSupport{ public void save(User user){ this.getSession().save(user); } }
2013-05-15 10:48:55 646
转载 相关jar包的作用
Hibernate jar包的作用(转)Hibernatelog4jJBossApacheAnt(1)hibernate3.jar:Hibernate的核心库,没有什么可说的,必须使用的jar包(2)cglib-asm.jar:CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包(3)dom4j.jar:dom4j是一个Jav
2013-05-12 21:14:57 525
原创 还是级联删除的问题!
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
2013-05-07 14:54:46 599
原创 关于hibernate实现的set类问题
hibernate自实现的set类如persiterSet,在hibernate有很大的用处:用例1:public void test5() { Session session = HibernateUtil.getInstance().getSession(); Transaction tx = null; tx = session.beginTransaction();
2013-05-07 12:43:58 733
原创 关于cascade与inverse
如果你设置了cascade,那么当一个对象持久化(可以是各种操作)的时候,与他关联的对象(包刮临时态,游离态,持久化态,)都会被级联。inverse控制的是与关联对象的关系,哪怕该关联对象是游离态,也会控制关系,如果一的一端控制关系即发出Update来控制关系
2013-05-07 11:21:07 585
转载 load,get根本区别,以及持久化load上来的游离对象
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对
2013-05-07 10:30:58 611
原创 delete的级联操作,以及不设置级联操作的问题
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!DOCTYPE hiber
2013-05-06 23:37:46 784
原创 hibernate的many-to-one的级联删除问题
在数据库中,级联删除,一般是删除主表记录的时候,级联删除子表的记录。但是在Hibernate中,如果在many-to-one设置了级联all,或者delete,比如student中的many-to-one设置了all,那么在删除持久化的student的时候,也会级联删除teacher对应的记录。这与数据库的操作不大相同,要注意了!!!
2013-05-05 14:49:24 2881 1
转载 jndi的作用,为什么要有jndi
最近在看JNDI,在网上找了一些资料,看见一篇很不错的文章。 ------------文章开始前端时间总是在搞不清JNDI到底是干什么,虽然是一值在用,却不知道他最初出现的原因,用来,说不清是用来干什么,下面我相信介能解开这个迷雾里。------------ JNDI是 Java 命名与目录接口(Java Naming and Directory Interfa
2013-05-03 17:24:43 2858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人