Hibernate
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
Hibernate Dialect must be explicitly set解决方法
<br />Exception in thread "main" org.hibernate.HibernateException: Hibernate Dialect must be explicitly set<br />at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)<br />at org.hibernate.dialect.DialectFactory.buildDialect(Dial转载 2010-07-24 09:26:00 · 2359 阅读 · 0 评论 -
异常Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity
有时使用hibernate时出现如下的异常:Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity这个主要是缺少ejb3-persistence.jar包,对于javax.persistence.Entity在java EE 5 Labaries(就是我们建立普通的web project自动引用的)里的ja...原创 2010-09-16 09:40:19 · 337 阅读 · 0 评论 -
getHibernateTemplate().execute(new HibernateCallback())方法(转)
1. HibernateCallback是一个接口,该接口只有一个方法doInHibernate(org.hibernate.Session session),该方法只有一个参数 Session。2. 方法 doInHibernate 的方法体就是 Spring执行的持久化操作。3. 使用HibernateTemplate执行execute(new HibernateCallback())...原创 2011-04-18 15:29:15 · 328 阅读 · 0 评论 -
getHibernateTemplate()和getSession()的区别(转)
自动生成hibernate配置文件的时候,会在dao层用到getSession()方法来操作数据库记录,但是他还有个方法getHibernateTemplate(),这两个方法究竟有什么区别呢?1.使用getSession()方法你只要继承sessionFactory,而使用getHibernateTemplate()方法必须继承 HibernateDaoSupport当然包括sessio...原创 2011-04-21 11:07:41 · 127 阅读 · 0 评论 -
hibernate获取记录行数异常
使用hibernate时来查询符合条件的记录条数时出现如下的异常:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer at org.hibernate.type.IntegerType.set(IntegerType.java:64) at org.hibernate...原创 2011-01-14 16:39:45 · 121 阅读 · 0 评论 -
hibernate获取记录条数的方法(转)
hql获取记录条数String hql = "select count(ci.channelid) as count from ChannelInfo ci"; query = arg0.createQuery(hql); count = ((Number) query.iterate().next()) .intValue();...原创 2011-01-17 16:20:54 · 213 阅读 · 0 评论 -
Hibernate中Criteria的完整用法(转)
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criter...原创 2011-01-17 17:37:14 · 120 阅读 · 0 评论 -
异常:could not get table metadata: CONTRACT
今天开启tomcat(里面发布了J2EE项目)时出现如下异常:org.hibernate.exception.GenericJDBCException: could not get table metadata: CONTRACT,详细信息我就没拷下来,这个我这里是由于C盘的可用空间为0导致的,只要腾出一些C盘空间可就可正常加载J2EE项目。...原创 2011-02-16 09:33:59 · 828 阅读 · 0 评论 -
异常:Caused by: java.sql.SQLException: Duplicate entry '??' for key 2
今天将项目部署到RHEL平台时,初始化数据库时出现如下的问题:Caused by: java.sql.SQLException: Duplicate entry '??' for key 2后来网上(http://topic.csdn.net/u/20091225/09/a437a90a-349a-47ae-acf7-4212cf591488.html)说是乱码加重复主键导致的问题,后来查...原创 2011-02-25 09:39:29 · 2395 阅读 · 0 评论 -
HQL日期比较需要注意的问题
如果日期比较格式写成写成如下方式:String hql = "from MaintainInfo where begDate>=1992-11-24 and endDate <=2009-11-02"; 这样是会出现hql语法异常的。正确的写法应该是:String hql = "from MaintainInfo where begDate>='19...原创 2011-03-07 22:32:55 · 821 阅读 · 0 评论 -
hibernate查询表的部分属性
由于一个表中含有比较占内存的字段,当查询的结果比较大时,可能会造成内存泄漏,所以想在查询的时候不加载那个字段,具体类如下:import java.io.Serializable;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import jav...原创 2011-03-09 10:44:21 · 94 阅读 · 0 评论 -
Hibernate的setFirstResult,setMaxResults(转)
一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何?答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxResults();query.setFirstResult()是数据库SQL语句实现。2....原创 2010-12-15 22:05:43 · 144 阅读 · 0 评论 -
Hibernate性能优化问题(转)
hibernate性能优化 由于hibernate是对jdbc的一个封装,而且在session的缓存中存在着相互关联的对象。对于一个类的访问将导致对另外一个关联类的访问,这样将导致大量的sql语句产生,所以为了提升hibernate性能减少频繁访问数据库,就需要对hibernate进行优化。 我们知道在hibernate的默认情况下,比如:在一对多的情况下,当我们访问Customer...原创 2010-12-15 21:51:04 · 105 阅读 · 0 评论 -
hibernate-事务管理(转)
Hibernate 是JDBC 的轻量级封装,本身并不具备事务管理能力。在事务管理层, Hibernate将其委托给底层的JDBC或者JTA,以实现事务管理和调度功能。 Hibernate的默认事务处理机制基于JDBC Transaction。我们也可以通过配置文 件设定采用JTA作为事务管理实现: <hibernate-configuration><session...原创 2010-09-13 10:14:23 · 85 阅读 · 0 评论 -
JPA注解
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalog:可选,表示Catalog名称,默认为Catalog("").schema:可选,表示Schema名称,默认为Schema("").3转载 2010-07-24 17:09:00 · 621 阅读 · 0 评论 -
HibernateTemplate使用小结
使用HibernateTemplate的方法进行CRUD操作,其中查询操作通常可分为两种,一种为固定条件查询,另一种为动态多条件查询(如查询界面的实现),固定条件查询可以很方便地通过createQuery,find()等方法实现,但是我在动态条件查询的实现过程中,hibernate3.0可以实现英文的条件查询,而中文条件则会出现乱码。现将具体的过程描述如下: 1.固定条件查询 可以使用常规的方法,如getHibernateTemplate().find(),getHibernateTemp转载 2010-08-02 10:53:00 · 885 阅读 · 0 评论 -
Hibernate 对象状态的理解
<br />Hibernate对象的三种状态<br /><br />瞬时的(Transient)<br />由new操作符创建,且尚未与Hibernate Session关联的对象被认定为瞬时的(Transient)的。瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier)。如果瞬时对象在程序中没有被引用,它会被Java垃圾回收器(garbage collector)销毁。 使用Hibernate Session可以将其变为持久(Persistent)状态(Hi转载 2010-08-06 14:40:00 · 794 阅读 · 0 评论 -
在HibernateTemplate里执行Sql语句
如下所示只能执行非Select语句:public static void executeSQL(HibernateTemplate hibernateTemplate, String sql) { final String tempsql = sql; hibernateTemplate.execute(new HibernateCallback() { public Objec转载 2010-08-08 20:04:00 · 3931 阅读 · 0 评论 -
spring2.5整合hibernate3.3的泛型Dao并加入spring jdbc的支持
<br /> 以前写的一个改进版泛型dao,在这里 。基本实现了0代码编写dao。现在又加入了spring jdbc的支持,使得dao即可以用实体对象进行数据存取,有可以用jdbc的底层化操作删除,更新。结构见图:<br /> <br />具体代码和上图对应:<br />DaoTest.java<br />view plaincopy to clipboardprint?<br />package com.test; <br />import javax.annotation.Resou转载 2010-08-08 20:30:00 · 1206 阅读 · 0 评论 -
spring2.5整合hibernate3.3的泛型Dao并加入spring jdbc的支持
<br /> 以前写的一个改进版泛型dao,在这里 。基本实现了0代码编写dao。现在又加入了spring jdbc的支持,使得dao即可以用实体对象进行数据存取,有可以用jdbc的底层化操作删除,更新。结构见图:<br /> <br />具体代码和上图对应:<br />DaoTest.java<br />view plaincopy to clipboardprint?<br />package com.test; <br />import javax.annotation.Resou转载 2010-08-08 20:31:00 · 1089 阅读 · 0 评论 -
spring2.5整合hibernate3.3的泛型Dao并加入spring jdbc的支持
<br /> 以前写的一个改进版泛型dao,在这里 。基本实现了0代码编写dao。现在又加入了spring jdbc的支持,使得dao即可以用实体对象进行数据存取,有可以用jdbc的底层化操作删除,更新。结构见图:<br /> <br />具体代码和上图对应:<br />DaoTest.java<br />view plaincopy to clipboardprint?<br />package com.test; <br />import javax.annotation.Resou转载 2010-08-08 20:32:00 · 917 阅读 · 0 评论 -
Hibernate注解
好久就想玩一下hibernate注解了(因为不用hbm文件,维护起来也简单,灵活性较高,适应需求变化作出快速变动,还有一些好处就不一一例举啦),但是没有时间,今天搞了一下,碰个几个问题,我想这应该也就新手最容易碰的。问题有三: 第一、Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'systheache0_.theacherId' in 'field list' 第二、转载 2010-08-11 09:36:00 · 1814 阅读 · 0 评论 -
Hibernate jar包的作用(转)
(1)hibernate3.jar:Hibernate的核心库,没有什么可说的,必须使用的jar包(2)cglib-asm.jar:CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包(3)dom4j.jar:dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具...原创 2010-09-12 22:16:01 · 89 阅读 · 0 评论 -
hibernate单独事务与纳入spring旗下的事务管理方式
Hibernate要开启事务,然后再进行数据库的操作,最后提交事务,这过程都是要我们手写的,而加入spring后,那么事务的开启关闭等就可以交给spring来管理,可以在spring配置文件里写好如下配置: <!-- 要用的数据库的访问操作,即要开启事务来处理业务时,下面的transactionManager就必须配置,而若只用spring那么可以直接配下一个"启动spring...原创 2010-09-13 10:07:23 · 190 阅读 · 0 评论 -
Hibernate之查询效率问题(转)
相信越来越多的web开发者,在持久层都采用了hibernate。都说hibernate效率高,可是当整个项目下来后发现,比其他持久层版本慢很多,当然功能也多很多。记得当初同事测试hibernate销率时,在100万数据量的情况下,hibernate的效率几乎接近于jdbc,那么为什么如今很多公司的项目运行那么慢呢(不仅仅是hibernate),也许有些细节上的东西我们开发人员没有注...原创 2011-03-24 12:36:41 · 132 阅读 · 0 评论