随笔分类 - Hibernate
摘要:hibernate的Session在加载Java对象时,一般都会把鱼这个对象相关联的其他Java对象也都加载到缓存中,以方便程序的调用。但很多情况下,我们不需要加载太多无用的对象到缓存中,一来会占用大量的内存,二来会增加数据库的访问次数,使得程序的运行效率降低。为了合理的使用缓存,Hibernate
阅读全文
摘要:一、HQL查询 * 按条件查询,条件中写的是属性名,之后在query对象为添加赋值,如: * 查询一部分字段,如 select id,name from User , 返回的集合中是 List<Object[]>; * 分页查询:查询总页数-- String hql="select count(*)
阅读全文
摘要:一、延迟加载 * 在使用hibernate一些方法的查询数据的时候,返回的只是一个空对象(除id外属性都为NULL),并没有真正的查询数据库,而是在使用这个对象时才会触发查询数据库,并将这些数据注入到这个空对象中。这种将查询实际推迟到对象访问的机制就称为 延迟加载。 *好处: 可以提升内存资源的使用
阅读全文
摘要:一、hibernate一级缓存 * hibernate创建每个Session对象时,都会给该Session分配一块独立的缓冲区,用于存放Session查询出来的对象,这个分配给session的缓存区也叫session级缓存。session取数据时,会优先向缓存区取数据,如果存在就直接取,不存在就去数
阅读全文
摘要:一、hibernate主键生成方式: 1.常用方式:mysql:自增长生成主键(identity) 2.常用方式:oracle:序列方式生成主键(sequence) 3.常用方式:nateive:根据当前配置的数据库方言,自动选择sequence或者identity 4.其它方式1:class="i
阅读全文
摘要:一、Hibernate的概念 hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案。使用它可以直接访问对象,自动将此访问转换为SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码开发。 二、hibernate与JDBC的区别 * 使用JDB
阅读全文
摘要:Hibernate在做多对多映射的时候,除了原先的两张表外,会多出一个中间表做关联,根据中间表的会有两种不同的配置情况: 1.中间表不需要加入额外数据。 2.中间表有其他字段,需记录额外数据。 下面,我们就以address、person这两张表根据这两种情况做下相应的配置: 情况1: 我们需要建三张
阅读全文
摘要:深入hibernate的三种状态 学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持
阅读全文
摘要:Hibernate的 八大类HQL查询集合 Hibernate的 八大类HQL查询集合 Hibernate的八大类HQL查询集合: 一:属性查询(SimplePropertyQuery) 1,单一属性查询 *返回结果集属性列表,元素类型和实体类中相应的属性一致 2, 多个属性查询, * 返回集合中的
阅读全文

浙公网安备 33010602011771号