Coolhwm 代码空间

千里之行,始于足下

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Hibernate

摘要:在这篇文章中对可能出现的多种情况进行了阐述:http://hj419460467.blog.163.com/blog/static/186366202011520323459/自己碰到的几个情况spring缺少:aopalliance.jarCaused by: java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor 缺少struts:commons-logging.jarjava.lang.NoClassDefFoundError: org/apache/commons/logging/Lo. 阅读全文
posted @ 2011-11-26 15:50 coolhwm 阅读(581) 评论(0) 推荐(0)

摘要:之前一直使用MyEclipes的Add xxxx Capabilities导入工程用到包,发现Tomcat服务器启动速度奇慢无比,明明只是个很小的工程。每次修改之后重启服务器都需要等待30S+,实在是难以忍受,于是乎决定仔细学习下SSH中三个项目包的用途,精简导入的jar包。在此文章中,对SSH中常用包,及其依赖关系进行了细致的描述:SSH中常用jar包的作用http://llhdingdong-163-com.iteye.com/blog/844616简而言之:spring-core.jar :核心包,是其他工具的基础,必须导入。依赖:Commons Logging, (Log4J)。spr 阅读全文
posted @ 2011-11-26 15:38 coolhwm 阅读(849) 评论(0) 推荐(0)

摘要:今天在使用hibernate时,发现一异常:could not initialize proxy - no Session查询资料之后发现,这是一个lazy使用后的Exception,使用迟时加载,在session关闭后使用该对象的未加载变量,也就是说session已经关闭,对象或其属性没有保存到内存中,然后你使用了,导致该异常。检查代码之后,发现此异常是由于Dao中获取评论使用load方法根据id加载对象导致的: public Article get(Integer id) { return getHibernateTemplate().load(Article.clas... 阅读全文
posted @ 2011-11-25 23:58 coolhwm 阅读(2392) 评论(0) 推荐(0)

摘要:在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null以下Session的find()方法用于到数据库中检索所有的Customer对象: List customerLists=session.find("from Customer as c"); 运行以上find()方法时,Hibernate将先查询CUSTOMERS表中所有的记录,然后根据每条记录的ID,到ORDERS表中 阅读全文
posted @ 2011-11-19 19:21 coolhwm 阅读(246) 评论(0) 推荐(0)

摘要:很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我 阅读全文
posted @ 2011-11-19 13:04 coolhwm 阅读(223) 评论(0) 推荐(0)

摘要:Hibernate的映射类型(转) 关键字: hibernate Hibernate 映射类型分为两种:内置映射类型和客户化映射类型。内置映射类型负责把一些常见的 Java 类型映射到相应的 SQL 类型;此外, Hibernate 还允许用户实现 UserType 或 CompositeUserType 接口,来灵活地定制客户化映射类型。客户化类型能够把用户定义的 Java 类型映射到数据库表的相应字段。 一、 Hibernate 的内置映射类型 1 、 Java 基本类型的 Hibernate 映射类型 Hibernate 映射类型 Java 类型 标准 SQL 类型 大小和取值范围 in 阅读全文
posted @ 2011-10-28 23:19 coolhwm 阅读(318) 评论(0) 推荐(0)