Hibernate
文章平均质量分 59
wangxr66
这个作者很懒,什么都没留下…
展开
-
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlT
org.hibernate.QueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken错误之解决办法 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决办法:在Hibernate....原创 2012-05-28 11:37:44 · 165 阅读 · 0 评论 -
OpenSessionInViewFilter详解
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到...原创 2012-04-17 10:31:53 · 97 阅读 · 0 评论 -
表字段和实体属性映射命名策略
hibernate: <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><property name="dataSource" ref="dataSource" />&原创 2013-03-14 17:16:48 · 587 阅读 · 0 评论 -
hibernate update单个字段
Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 比如: Xml代码 public class TeacherTest { @Test public void update(){ Sessi...原创 2013-03-14 16:59:57 · 227 阅读 · 0 评论 -
can bind a LONG value only for insert into a LONG column异常
can bind a LONG value only for insert into a LONG column1、插入到字符串长度大于4000字节。2、插入到表中的记录的某个字段数据的实际长度大于2000个字节(如果是UTF-8,则是1333个字节);或者是插入的记录中有两个或两个以上长度大于2000字节的字符串。3、数据库与客户端的JDBC驱动不匹配。...原创 2012-07-17 09:36:40 · 792 阅读 · 0 评论 -
hibernate id 生成器
1、identity:用于MySql数据库。特点:递增<idname="id" column="id"> <generator class="identity"/></id>注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。2、sequence:用于Oracle数据..原创 2012-07-16 17:10:25 · 99 阅读 · 0 评论 -
hibernate: could not get next sequence value
hibernate配置oracle自增序列时指定方案,否则报错:org.hibernate.exception.SQLGrammarException: could not get next sequence value即使用该序列所属的用户也不行。<id name="id" type="java.lang.Long"> <column name="...原创 2012-07-12 18:39:58 · 261 阅读 · 0 评论 -
Hibernate的List映射
Answer类为Question类一对多关联关系,即一个问题对应多个答案。他们的表结构如下 如果希望Answer集合在Question类中作为List存储,我们可以使用hibernate的list或者bag标签来进行映射。 当使用list标签映射时,Question.hbm.xml中的配置如下: Java代码 ...原创 2012-05-30 12:05:17 · 70 阅读 · 0 评论 -
hibernate的get、load区别
(1)读取数据库不同 get不是使用延迟加载机制,会立刻去数据库查询 load返回的是一个实体对象的代理(永远不会为null),采用延迟机制(laod不去读取数据库,等使用非主键的时候才读取数据库) (2)没有查到数据 get没有查到相应的数据会返回null load在没有查询到数据的时候 会抛出异常:or...原创 2012-05-30 10:16:34 · 66 阅读 · 0 评论 -
hibernate配置文件
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下:1. 配置数据源 在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置。hibernate.cfg.xmltruenet.sf.hibern...原创 2012-05-30 10:05:54 · 65 阅读 · 0 评论 -
精通HQL
本章介绍了Hibernate的几种主要检索方式:HQL检索方式、QBC检索方式、SQL检索方式。HQL是Hibernate Query Language的缩写,是官方推荐的查询语言。QBC是Query By Criteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。6.1 HQL基础HQL是Hiberante...原创 2012-05-29 18:50:56 · 182 阅读 · 0 评论 -
HQL 操作符
HQL 常用操作符 描述 . 导航路径表达式操作符 +,- 一元正负号 *,/ 乘除法 +,- 加减法 =,,,>=, 3 --集合大小 HQL 函数 HQL 常用操作符 描述 UPPER(s),LOWER(s) 大小写 CONCAT(s1,s2) 连接字符串 SUBSTRING(s,offset,length) ...原创 2012-05-29 18:32:17 · 504 阅读 · 0 评论 -
Hibernate 参数设置一览表
[align=left]属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log cat...原创 2012-05-29 15:20:42 · 62 阅读 · 0 评论 -
深入hibernate的三种状态
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及 detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经 被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的...原创 2015-01-14 20:39:12 · 99 阅读 · 0 评论