Hibernate
wenzhixindazhi
这个作者很懒,什么都没留下…
展开
-
hibernate 得1+n问题
【问题】什么时候会遇到N+1的问题? 【备注】 Hibernate默认抓取策略是fetch="select",不是fetch="join",这都是为了延迟加载而准备的。 【出现情况】 1)一对多(one-to-many) ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sq原创 2013-12-03 11:23:56 · 362 阅读 · 0 评论 -
查总记录数
方法用后报错说 :lang类型无法转化为integeer后改为下面这样能用 Long lo = (Long)hibernateTemplate.find(hql).listIterator().next(); return lo.intValue(); //第二种方法: String hql = "select count(*) from User as user"; return ((Integer)getHibernateTemplate().iterate(h原创 2012-09-18 16:10:08 · 72 阅读 · 0 评论 -
Hibernate 用@TableGenerator 生成Id
e; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.IdClass; import javax.persistence.SequenceGenerator; import javax.persistence.TableGenerator; import javax.persistence.Temporal; import javax.persisten原创 2012-08-13 10:53:04 · 94 阅读 · 0 评论 -
Hibernate 的基本配置
展 Java类和实现 Java 接口 antlr-2.7.6.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换 commons-collection-3.1.jar Apache 的工具集,用来增强Java对集合的处理能力 dom4j-1.6.1.jar dom4j XML 解析器 javassist-3.12.0.GA.jar 用于对原创 2012-08-10 11:21:56 · 48 阅读 · 0 评论 -
Hibernate 初学
原创 2012-08-10 10:46:39 · 51 阅读 · 0 评论 -
查总记录数
/第一种方法: String hql = "select count(*) from User as user"; Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next(); return count.intValue(); //第一种方法用后报错说 :lang类型无法转化为...原创 2012-09-18 16:10:08 · 102 阅读 · 0 评论 -
Hibernate 用@TableGenerator 生成Id
package com.bjsxt.hibernate; import java.util.Date; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValu...原创 2012-08-13 10:53:04 · 113 阅读 · 0 评论 -
Hibernate 的基本配置
一:所需基本jar包: hibernate3.jar 这个是hibernate最主要的jar包 cglib-2.2.jar 高效的代码生成工具, Hibernate用它在运行时扩展 Java类和实现 Java 接口 antlr-2.7.6.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的...原创 2012-08-10 11:21:56 · 70 阅读 · 0 评论 -
Hibernate 初学
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成...原创 2012-08-10 10:46:39 · 66 阅读 · 0 评论 -
hibernate 得1+n问题
【问题】什么时候会遇到N+1的问题? 【备注】 Hibernate默认抓取策略是fetch="select",不是fetch="join",这都是为了延迟加载而准备的。 【出现情况】 1)一对多(one-to-many) ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来...原创 2012-10-24 08:46:18 · 68 阅读 · 0 评论 -
Hibernate 初学
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。原创 2013-12-03 11:20:42 · 375 阅读 · 0 评论 -
Hibernate 的基本配置
一:所需基本jar包: hibernate3.jar 这个是hibernate最主要的jar包 cglib-2.2.jar 高效的代码生成工具, Hibernate用它在运行时扩展 Java类和实现 Java 接口 antlr-2.7.6.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的原创 2013-12-03 11:20:47 · 310 阅读 · 0 评论 -
Hibernate 用@TableGenerator 生成Id
package com.bjsxt.hibernate; import java.util.Date; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValu原创 2013-12-03 11:21:12 · 464 阅读 · 0 评论 -
查总记录数
/第一种方法: String hql = "select count(*) from User as user"; Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next(); return count.intValue(); //第一种方法用后报错说 :lang类型无法转化为原创 2013-12-03 11:22:55 · 512 阅读 · 0 评论 -
hibernate 得1+n问题
1)一对多(one-to-many) ,在1的这方,通过1条sql查找得到了1个对象,由于关联的存在 ,那么又需要将这个对象关联的集合取出,所以合集数量是n还要发出n条sql,于是本来的1条sql查询变成了 1 +n条 。 2)多对一 ,在多的这方,通过1条sql查询得到了n个对象,由于关联的存在,也会将这n个对象对应的1 方的对象取出, 于是本来的1条sql查询变成了1 +n条 。 3)iterator 查询时,一定先去缓存中找(1条sq原创 2012-10-24 08:46:18 · 49 阅读 · 0 评论