- 浏览: 1524917 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
1. getHibernateTemplate.load() 和get()之间的区别
主要的地方:
getHibernateTemplate.load() 存在延迟加载问题。
getHibernateTemplate.get() 不存在此问题,不采用lazy机制的。
1 当记录不存在时候,get方法返回null,load方法产生异常,即get()可以取空的数据集,但load()不行。
take a look at the Hibernate documentation (though I agree is not
very explicit)--the HibernateTemplate is basically a wrapper around the
native Hibernate API.
get() will return null if an
object is not found while load() will always return a non-null object
which is a proxy. If the underlying object does not exist, the proxy
will thrown ObjectNotFoundException.
load() should be used when you are sure that the object exits while get() when
you're not.
2 load方法可以返回实体的代理类,get方法则返回真是的实体类
3 load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法仅仅在内部缓存中
进行数据查找,如果没有发现数据則将越过二级缓存,直接调用SQL查询数据库。
4 也许别人把数据库中的数据修改了,load如何在缓存中找到了数据,则不会再访问数据库,而get则
会返回最新数据。
发表评论
-
java.lang.ClassCastException: java.lang.Integer
2010-01-09 12:55 1387java.lang.ClassCastException: j ... -
Error:org.springframework.web.context.ContextLoaderListener
2010-01-06 21:17 8688Error con ... -
Error configuring application listener of class org.springframework.web.context.
2010-01-06 21:11 20120急!!tomcat启动报错:Error configuring ... -
Cannot find bean org.apache.struts.taglib.html.BEAN
2009-12-29 14:29 1305Cannot find bean org.apache.str ... -
attempt to create delete event with null entity
2009-12-29 11:07 4688attempt to create delete event ... -
懒加载异常org.hibernate.LazyInitializationException: could not initialize proxy - no
2009-12-28 20:44 20208错误页面提示 could n ... -
getSession()与getHibernateTemplate()区别
2009-12-28 20:13 2566getSession()与getHibernateTempla ... -
使用Hibernate持久层 --- 2 出现的问题与解决方法总结
2009-12-28 15:04 1208使用Hibernate持久层 --- 2 出现的问题与解决方法 ... -
java.lang.NullPointerException DAO
2009-12-28 15:02 1857~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ... -
JSTL1.1中要用的jar--standard.jar jstl.jar
2009-12-09 00:35 4077gg -
Jsessionid
2009-12-07 16:22 1288(1) 这是一个 ... -
spring有三种启动方式,
2009-12-07 15:21 2472spring有三种启动方式,使用 ... -
ContextLoaderListener VS. ContextLoaderServlet
2009-12-07 15:20 3556一旦ContextLoaderServlet或Cont ... -
ERRORcheck whether you have multiple ContextLoader* definitions in your web.xml!
2009-12-07 15:17 6273ERROR:check whether you have mu ... -
从tomcat 迁移到 WebSphere 经验总结(修改)
2009-12-07 15:08 2456从tomcat 迁移到 WebSphere ... -
CGlib & asm
2009-12-07 15:01 2722缺少包出现的错误信息:cglib-2.1.3.jar CGL ... -
Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTup
2009-12-07 14:57 5442Unable to instantiate default t ... -
asm.jar的冲突问题
2009-12-07 14:53 1493No configuration found. Confi ... -
异常:ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed..
2009-12-07 14:25 1815用MyEclipse6.0写了一个spri ... -
ssh 整合时报错java.lang.reflect.InvocationTargetException... 但是能运行起[
2009-12-07 14:17 11853内容太长(多次发): [Tomcat]2007-09-0 ...
相关推荐
return this.getHibernateTemplate().loadAll(Student.class); } } ``` `StudentDaoImpl`实现了`StudentDao`接口中的方法,并利用Spring的`HibernateDaoSupport`类来进行数据访问操作。 #### 四、总结 通过上述...
List result = getHibernateTemplate().loadAll(clazz); getHibernateTemplate().deleteAll(result); } } ``` 综上所述,hibernateTemplate 和 HibernateDaoSupport 是 Spring 集成 Hibernate 的关键组件,它们...
Object person = getHibernateTemplate().load(Person.class, personId); getHibernateTemplate().delete(person); } } ``` #### 五、总结 `HibernateTemplate`是Spring框架中一个非常强大的工具,它简化了...
4. load() 和 get() 的区别 load() 和 get() 是 Hibernate 中的两个常用的方法,用于从数据库中检索数据。load() 方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载;get() 方法一定要获取到真实的...
List l = getHibernateTemplate().find(LOAD_BY_USERNAME, username); // 通过邮箱查询用户信息 List l = getHibernateTemplate().find(LOAD_BY_EMAIL, email); // 通过密码查询用户信息 List l = ...
Object person = getHibernateTemplate().load(Person.class, new Integer(personId)); // 删除Person对象 getHibernateTemplate().delete(person); } } ``` #### 四、应用场景 - **快速开发**:由于...
我们前面已经指出Oracle的Lob字段和一般类型的字段在操作上有一个明显的区别--那就是你必须首先通过Oracle的empty_blob()/empty_clob()初始化Lob字段,然后获取该字段的引用,通过这个引用更改其值。所以要完成对...
15. <load-on-startup>1</load-on-startup> 16. </servlet> 17. <servlet-mapping> 18. <servlet-name>spring</servlet-name> <!-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来...
OrderList orderList = (OrderList) getHibernateTemplate().load(OrderList.class, orderId); lineItem.setOrderList(orderList); getHibernateTemplate().saveOrUpdate(lineItem); getHibernateTemplate()....
此外,HibernateTemplate还提供了`load()`、`execute()`等方法,以适应不同的业务需求。在实际开发中,为了事务的一致性,通常会将这些操作包裹在`@Transactional`注解的方法中,确保数据库操作的原子性和一致性。 ...
Hibernate的load()与get()方法的区别** `load()`和`get()`方法都用于从数据库加载实体,但它们在异常处理上有所不同。`load()`默认抛出`ObjectNotFoundException`异常,当实体不存在时,而`get()`方法则返回`null`...
- **知识点概述**:load()与get()都是Hibernate提供的用于加载实体的方法,但它们之间存在一些重要区别。 - **详细解释**: - **load()**:尝试性加载实体,如果实体不存在则抛出`ObjectNotFoundException`异常。 ...