Hibernate
qq_33283860
积极向上
展开
-
Hibernate(load方法和get方法区别)
get 和load的区别:* 1.发送SQL的时机:* load这个方法采用了一个技术.lazy延迟加载(懒加载).真正使用这个对象的数据的时候.(对象的数据不包括主键).* get这个方法是立即检索.当执行session.get()方法的时候,马上发送SQL语句查询.* 2.返回的对象:* load方法返回的是代理对象.* get方法返回的是真实的对象.(如果之前对象使用load方法查询过,那...原创 2017-05-19 09:43:26 · 69 阅读 · 0 评论 -
Hibernate的主键生成策略
尽量要Hibernate自己去维护主键:* 主键的生成策略:* increment :自动增长.适合 short int long...不是使用数据库的自动增长机制.使用Hibernate框架提供的自动增长方式.* select max(id) from 表; 在最大值的基础上+1.(多线程的问题.)在集群下不要使用* identity :自动增长.适合 short int l...原创 2017-05-19 11:27:58 · 69 阅读 · 0 评论 -
Hibernate的三种状态
Transient瞬时态:特点:持久化对象没有唯一标识OID.没有纳入Session的管理.Persistent持久态:特点:持久化对象有唯一标识OID.已经纳入到Session的管理.***** 结论:持久化持久态对象有自动更新数据库的能力.Detached脱管态:特点:持久化对象有唯一标识OID,没有纳入到Session管理.瞬时态:获得:Book book = new Book();瞬时--...原创 2017-05-19 12:53:04 · 71 阅读 · 0 评论