Hibernate
Mooner_guo
这个作者很懒,什么都没留下…
展开
-
Hibernate使用DetachedCriteria和Criteria查询
一。比较HQL和CriteriaHQL是Hibernate官方推荐的查询方式,涵盖了Criteria的功能,更加全面、灵活,对于熟悉SQL的开发者来说比后者直观许多,维护比较简单,语句执行效率也较高(速度上SQL>HQL>Criteria)。Criteria则是面向对象的查询方式,毕竟HQL还是字符串拼接,不够OO。Criteria支持动态扩展条件,拼装方便。动态条件查询,用C原创 2014-12-18 14:40:32 · 866 阅读 · 0 评论 -
Hibernate Criteria分组和聚合
1.一个聚合错操作,例如cout(*)查询记录数 Criteria crit = session.createCriteria(User.class); crit.setProjection(Projections.rowCount()); int v = (Integer)crit.uniqueResult(); 注意:setProjection()可以原创 2014-12-31 16:55:57 · 4397 阅读 · 0 评论 -
SpringMVC+JPA+Mysql框架搭建
eclipse中新建maven项目,搭建springmvc+jpa+mysql环境步骤:使用druid数据连接池,开启ehcache二级缓存步骤一:.先搭建Springmvc环境 /WEB-INF/目录中,有springmvc-servlet.xml,web.xml文件 a、web.xml配置 <web-app xmlns:xsi="http://www.w3.org/20原创 2015-03-29 10:35:45 · 4035 阅读 · 0 评论 -
JPA使用注解 设定字段类型为TEXT类型
@Lob @Column(columnDefinition="TEXT") public String getImgUrls() { return imgUrls; } public void setImgUrls(String imgUrls) { this.imgUrls = imgUrls; }原创 2015-05-06 21:07:47 · 25590 阅读 · 0 评论 -
Hibernate get和load的区别
hiernate.cfg.xml配置<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">原创 2015-06-29 14:28:33 · 723 阅读 · 0 评论 -
Hibernate n+1问题
Hibernate n+1问题:当实体之间出现一对多或多对一关联映射时,就会出现n+1问题,即,一对多: 在一方查找一个对象,又需要将关联的n个对象从集合中取出来,那么本来一条sql语句查询就会变成 n+1条语句。多对一:查询m个对象的时候,也会将m方对应的1方对象查询,就会造成m+1问题。原创 2015-09-27 10:51:01 · 668 阅读 · 0 评论 -
Hibernate 一级缓存
1.session级别的缓存,同session绑定,生命周期和session相同,当session销毁,它也清除。 管理以及缓存的方法有clear(),evict()clear清除session缓存,evict将某个对象清除缓存,相当于成为游离态detached。2.是实体级别的缓存,只有在查询对象级别的时候才用(这里说的是get,load方法通过id获取对象),使用HQL,S原创 2015-09-27 10:38:49 · 484 阅读 · 0 评论 -
Hibernate一级缓存【Hibernate】
1.session级别的缓存,同session绑定,生命周期和session相同,当session销毁,它也清除。 管理以及缓存的方法有clear(),evict()clear清除session缓存,evict将某个对象清除缓存,相当于成为游离态detached。2.是实体级别的缓存,只有在查询对象级别的时候才用(这里说的是get,load方法通过id获取对象)原创 2015-11-01 11:28:55 · 433 阅读 · 0 评论