
Hibernate
lansky07
正在不断的努力学习之中,愿与各位共同努力,本人主要搞J2EE开发,JBPM工作流,行政办公自动化OA系统,一起交流,共同进步......
展开
-
实体映射策略
实体粒度设计:一、面向设计的粒度细分:主要是以一种组件(Component)的方式实现;组件即从属于某个整体的一个组成部分。Component没有标识,它作为一个逻辑组成,完全从属于实体对象。在hibernate的hbm.xml配置文件中中可以通过component节点结组件时行声明。如下图所示:以达到细分TUser中的两个逻辑组成部分二、面向性能的粒度细分:针对业务逻辑,通过合理原创 2008-09-20 19:41:00 · 721 阅读 · 0 评论 -
hibernate连接mysql Software caused connection abort:
我使用struts2+Hibernate开发了个j2ee小系统,数据库用的是mysql5,部署的服务器为weblogic10;一般情况下没有什么问题,在开发中也是偶然发现,我的电脑没有关,部署的服务器一直运行着,长时间没有使用,第二天一来再点击系统,则后台出现如下异常:** BEGIN NESTED EXCEPTION ** java.net.SocketExceptionME...2009-06-20 10:07:12 · 464 阅读 · 0 评论 -
org.hibernate.QueryException: ClassNotFoundExcepti
今天在做hibernate查询时出现如下异常:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.easymap.inter.model.ToaRecvdoc t where t.recvdocCode=?] org.hibernate.hql....2009-06-18 17:28:50 · 263 阅读 · 0 评论 -
org.hibernate.NonUniqueObjectException
郁闷的异常问题,使用hibernate3在测试添加编辑方法时public void save(T t) { Session session = getSession(); Transaction tx = beginTransaction(session); try{ session.update(t); tx.commit(); }catch(Exception e){ ...2009-06-12 15:30:55 · 131 阅读 · 0 评论 -
Hibernate Annotation
项目中使用的新框架用到了大量的注解annotation,整个工程中几乎看不到几个.xml的配置文件。正在学习中....Hibernate Annotation可以参照满江红.开源的文档进行学习。添加到了以下附件中(包含中英文).........2008-12-11 10:54:57 · 84 阅读 · 0 评论 -
SessionFactory.getCurrentSession与openSession的区别
原来在做jbpm工作流时老是出现session的问题出现异常,算是办法也简单session.close(),原因是我在sevice层openSession而忘记关闭,每写一个方法都必须这样。而采用getCurrentSession的话就不需要了,现总结两者间的区别:1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了, 也就...2008-12-06 16:15:39 · 94 阅读 · 0 评论 -
Hibernate属性延迟加载
Hibernate3开始增加了通过property节点的lazy属性,为特定的属性指定延迟加载策略,以避免实体整体加载可能带来的性能浪费,尤其是像长文本之类的大字段。那么实现属性延迟加载需要做两件事: 1.修改映射配置文件,将需要延迟加载的字段增加lazy属性并设置成true; 2.与实体和集合类型的延迟加载不同,Hibernate3属性延迟加载机制在配置外,还需要...2008-10-21 10:10:00 · 195 阅读 · 0 评论 -
实体映射策略
实体粒度设计:一、面向设计的粒度细分:主要是以一种组件(Component)的方式实现;组件即从属于某个整体的一个组成部分。Component没有标识,它作为一个逻辑组成,完全从属于实体对象。在hibernate的hbm.xml配置文件中中可以通过component节点结组件时行声明。如下图所示: 以达到细分TUser中的两个逻辑组成部分二、面向性能的粒度细分:针对业务逻辑,通过合理的细...2008-09-20 19:41:00 · 101 阅读 · 0 评论 -
Hibernate中in expected错误的原因之一
今天在执行语句查询时发现怎么都执行不了,换数据库别的表可以执行,以为是数据库表生成时哪里出了问题,一遍又一遍的对映射文件,数据库表,就是没有想出到底哪儿错了,还删了表重新生成表和索引,都没有办法。在网上看了一下资料突然明白,在Spring中没有配置BO。真晕!出现错误是:执行查询的时候出了如下错误:net.sf.hibernate.QueryException: in expected: t...2008-01-28 16:02:00 · 939 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO:business object业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个...2007-12-22 10:08:00 · 85 阅读 · 0 评论 -
POJO 与 PO的 概念
POJO = pure old java object or plain ordinary java object or what ever.PO = persisent object 持久对象就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和...2007-12-22 10:03:00 · 112 阅读 · 0 评论 -
POJO----名词解释
POJO = pure old Java object 简单的Java对象(Plain Old Java Objects)实际就是普通JavaBeans.POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口,可以作为value object或dto来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,不能携带有connecti...2007-12-22 09:54:00 · 179 阅读 · 0 评论 -
Hibernate Annotation中BLOB、CLOB注解写法
在hibernate Annotation中,实体BLOB、CLOB类型的注解与普通的实体属性有些不同,具体操作如下:BLOB类型,类型声明为byte[]:private byte[] content;注解: @Lob @Basic(fetch = FetchType.LAZY) @Column(name = "CONTENT", columnDefinition = "BL原创 2008-12-26 16:40:00 · 1073 阅读 · 0 评论 -
SessionFactory.getCurrentSession与openSession的区别
原来在做jbpm工作流时老是出现session的问题出现异常,算是办法也简单session.close(),原因是我在sevice层openSession而忘记关闭,每写一个方法都必须这样。而采用getCurrentSession的话就不需要了,现总结两者间的区别:1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了,原创 2008-12-06 16:18:00 · 687 阅读 · 0 评论 -
Hibernate属性延迟加载
Hibernate3开始增加了通过property节点的lazy属性,为特定的属性指定延迟加载策略,以避免实体整体加载可能带来的性能浪费,尤其是像长文本之类的大字段。那么实现属性延迟加载需要做两件事: 1.修改映射配置文件,将需要延迟加载的字段增加lazy属性并设置成true; 2.与实体和集合类型的延迟加载不同,Hibernate3属性延迟加载机制在配置外,还需要原创 2008-10-21 10:10:00 · 2997 阅读 · 0 评论 -
跳过hibernate获取DBConnection工具类,通过JDBC API访问数据库
在系统中利用hibernate的API我们可以做很多事情,数据的读,存,删等,都比较的方便,但是如批量添加、更新、删除操作,量大的话会严重影响系统的性能,有两个算是比较好的办法解决。1、直接通过JDBC API来执行该SQL语句2、通过存储过程在这两个操作中首先都要得到Connection,当然这也可以通过 tx = session.beginTransaction()原创 2008-10-21 14:52:00 · 2295 阅读 · 0 评论 -
Hibernate Annotation中BLOB、CLOB注解写法
在hibernate Annotation中,实体BLOB、CLOB类型的注解与普通的实体属性有些不同,具体操作如下:BLOB类型,类型声明为byte[]:private byte[] content;注解: @Lob @Basic(fetch = FetchType.LAZY) @Column(name = "CONTENT", columnDefinition = "BLOB",nul...2008-12-26 16:38:44 · 136 阅读 · 0 评论