hibernate 里面的实体05

成员变量和属性的区别
包装类型

1.比如

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

//三种状态特点

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

hibernate.current_session_context_class

<!-- 指定session与当前线程绑定 -->
<property name="hibernate.current_session_context_class">
thread
</property>
返回绑定同一个线程的session&&返回不同的session
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 2,000评论 0 27
  • 1.主键生成策略 1.1 主键的两种类型 自然主键:把数据表中的某一业务字段作为表的主键。如一张用户表中,把用户的...
    Wizey阅读 560评论 0 3
  • (一)Struts、Spring、Hibernate、Mybatis框技术 1.Struts2.0有几种标签库 【...
    独云阅读 3,289评论 0 62
  • APP推送目的是提高用户使用频率、增加用户黏着度,主要场景大致有三: 1、订阅栏目更新通知,提醒查收新的消息; 2...
    张文武贝阅读 340评论 0 0