在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception; Open Session In View提供了一种简便的方法,较好地解决了lazy loading问题.
它有两种配置方式OpenSessionInViewInterceptor和OpenSessionInViewF ...
hibernate作为一种现在比较流行的轻量级的ORM框架,2003年开始在国内流行,到目前来说在做持久层上还是占有统治地位的。虽然说丰富灵活的HQL和面对对象的Criteria查询,把程序员从复杂繁琐的JDBC中解放了出来,但作为持久层的框架,它的性能才是最重要的核心问题。而性能的核心在于缓存,由于最近在学习这些,所以就把自己的学到的一点东西拿来与大家分享,希望能起到抛砖引玉的效果。
在说这些之前的先说说hibernate实体对象的三种状态:
1.Transient:所谓Transient就是说实体对象在内存中自有存在,与数据库中的记录无关。
2.Persien ...
初学 hibernate 时是被 hibernate 中的复杂的关系搞得晕头转向。 一对多 ,多对一,多对多。单向,双向等等
问题就出在,找不到参照方物,其实只要找准参照物,各种关系自然迎刃而解。在关系型数据库中 实际上通过主外键只支持多对一,或是一对一单向关联。
1,多对一单向关联 : 以客户表 (customer) 和定单表(orders )为例。一个客户可以发出多个定单,而一个定单只可以属于一个客户。从 orders 到customer 就是 多对一的关系。这就意味着, orders 中应该有一个 Customer类型的属性。
因为在关系型数据库中只有主外键参照关系,而且总是 ...
- 浏览: 4205 次
- 性别:

- 来自: 广东深圳

- 详细资料
搜索本博客
我的相册
screenshotthumb
共 6 张
共 6 张
链接
最新评论
-
struts处理中文乱码问题总 ...
事实证明在处理繁体中文的时候将相关字符集设置成GBK比设置成UTF-8要好。有的 ...
-- by taikeqi -
struts处理中文乱码问题总 ...
字符编码最好 统一,要么是UTF-8 要么 就是其他。在项目中 经常会出现,这个 ...
-- by Kaede -
struts处理中文乱码问题总 ...
struts2.0最好不要设置GBK 因为struts当有中文传递的时候 它就 ...
-- by ice123456 -
struts处理中文乱码问题总 ...
可以使用过滤器转码 做个转码的过滤器 再WEB.XML里配下就好了
-- by shaersa -
struts处理中文乱码问题总 ...
我怎么从来都没有遇到过中文乱码的问题,就把jsp,servlet响应以及数据库的 ...
-- by raymondmiao






评论排行榜