- 浏览: 297228 次
- 性别:
- 来自: 北京
最新评论
-
刘燕宝宝鱼:
fengqiyuanluo 写道q77102902 写道DAO ...
spring事务管理几种方式(转) -
zweichxu:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
jsolo:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
fengqiyuanluo:
q77102902 写道DAO层注解加的有问题,不要误导新人, ...
spring事务管理几种方式(转) -
q77102902:
DAO层注解加的有问题,不要误导新人,DAO层注解应该是@Re ...
spring事务管理几种方式(转)
文章列表
拦截器(Interceptor)是Struts 2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts 2利用内建的拦截器,完成了框架内的大部分操作。 在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行。同时也提供了一种可以提取Action中可重用的部分的方式。 5.2.1 Struts 2拦截器原理 ...
一.struts2的context对象
1.下面的脚本能打印出context的内容(也可通过<s:debug>来查阅)
<%@page language="java" contentType="text/html;charset=GBK" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
</head>
<body>
<s: ...
1、值栈(ValueStack)
Struts2 OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为Struts2 OGNL的根对象。
我们知道,Struts2 OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中的根对象,因此可以直接访问。那么对于值栈中的对象该如何访问呢?Struts2提供了一个特殊的OGNLPropertyAccessor,它可以自动查找栈内的所有对象(从栈顶到栈底),直接找到一个具有你所查找的属性的对象。也就是说,对于值 ...
先从一个例子中去体会
请看下面的需求,假设有如下用户对象模型
public interface User {
public String getName();
public Date getRegisterDate();
public Customer getCustomer();
}
public interface Customer {
public String getId();
...
关于处理提示框点击关闭按钮不给刷新父窗口问题-使用window.open()方法,点击关闭后刷新父页面的方式:在子页面中: window.onunload = function(){ window.opener.location.reload(); } -使用showModalDialog函数,点击关闭后刷新父页面的方式:在父页面中: function doSearch(){ var s = new Object(); s.name ="aaa"; var k = window.showModalDialog("child.html" ...
ID生成策略与Save() 是否发出sql语句初探:
主键生成侧路采用的是uuid,所以调用完成save后,只是将实体对象纳入到了session的管理,并不会发出insert语句,但是id已经生成,session中existsInDatebase状态为false,所以在事务未commit()的时候是不会发出sql语句的。
主键生成策略为native/Identity(
hibernate 懒加载的原理
当使用session中的load方法查询数据库中的记录时,我们返回的是一个代理对象,而不是真正需要的那个对象;例如数据库中存有个Student表,我们有cn.binyulan.doman.Student的领域对象,如果查询Id值为“200626313” ...
Hibernate中get和load方法的区别 2009-11-10 09:32
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲 ...
Hiberante3 一级缓存总结1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict() 2. 两个session 不能共享一级缓存,因它会伴 ...
flush 与commit的认识
- 博客分类:
- Hibernate知识
flush 与commit
commit 是针对的事务,而flush是针对的缓存,同步到数据库中后只要没有commit还是可以rollback的。
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate中po对象的三种状态分析
更多相关推荐 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:
一、预备知识:
在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached
可以参考http://easyworld.iteye.com/blog/221616这篇文章
脱管状态的实例可以通过调用save()、persist()或者saveOr ...