hibernate 里面的实体05

hibernate 里面的实体05_第1张图片
成员变量和属性的区别
hibernate 里面的实体05_第2张图片
包装类型

1.比如

 1.long是一个基本数据类型,不会存在null的情况。
 2.Long是long的包装类,是一个类,类就存在了空值的情况,没有初始化的时候调用方法或者属性会造成空指针异常,判断Long是否为空请看楼上,判断long有没有初始化,直接输出看会不会报错。
hibernate 里面的实体05_第3张图片
image.png
hibernate 里面的实体05_第4张图片
image.png
hibernate 里面的实体05_第5张图片
hibernate的三种对象状态
hibernate 里面的实体05_第6张图片
对照上图进行观察new-save-close

//三种状态特点

1.save方法: 其实不能理解成保存.理解成将瞬时状态转换成持久状态的方法
2.主键自增 : 执行save方法时,为了将对象转换为持久化状态.必须生成id值.
   所以需要执行insert语句生成.
3.increment: 执行save方法,为了生成id.会执行查询id最大值的sql语句.
hibernate 里面的实体05_第7张图片
一级缓存存在
hibernate 里面的实体05_第8张图片
hibernate 里面的实体05_第9张图片
提高效率手段1:提高查询效率,但是它不能返回具体的信息,比如,不能替换对象的名称
hibernate 里面的实体05_第10张图片
提高效率手段2:减少不必要的修改语句发送

hibernate.current_session_context_class



thread

hibernate 里面的实体05_第11张图片
返回绑定同一个线程的session&&返回不同的session

你可能感兴趣的:(hibernate 里面的实体05)