实训40 2018.6.2

Posted goxxiv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实训40 2018.6.2相关的知识,希望对你有一定的参考价值。

hibernate中的实体规则:
  实体类创建的注意事项:
    1.持久化类提供无参数构造
    2.成员变量私有,提供共有get/set方法访问.需提供属性
    3.持久化类中的属性,应尽量使用包装类型(在定义实体类时,比如,尽量用Integer i,而不是int i)
    4.持久化类需要提供oid.与数据库中的主键列对应
    5.不要用final修饰class:hibernate使用cglib代理生成代理对象.代理对象是继承被代理对象.如果被final修饰.将无法生成代理.
  主键类型:
    自然主键:表的业务列中,有某业务列符合,必须有,并且不重复的特征时,该列可以作为主键使用.
    代理主键:表的业务列中,没有某业务列符合,必须有,并且不重复的特征时,创建一个没有业务意义的列作为主键
  主键生成策略:
    代理主键:
      identity : 主键自增.由数据库来维护主键值.录入时不需要指定主键.
      sequence: Oracle中的主键生成策略.
      native:hilo+sequence+identity 自动三选一策略.
      uuid: 产生随机字符串作为主键. 主键类型必须为string 类型.
    自然主键:
      assigned:自然主键生成策略. hibernate不会管理主键值.由开发人员自己录入.

hibernate中的对象状态:
  对象分为三种状态
    瞬时状态:没有id,没有在session缓存中
    持久化状态:有id,在session缓存中
    游离|托管状态:有id,没有在session缓存中
  三种状态的转换图:

    技术分享图片

hibernate的一级缓存
  缓存:提高效率.hibernate中的一级缓存也是为了提高操作数据库的效率.
  提高效率手段1:提高查询效率
  技术分享图片

 


  提高效率手段2:减少不必要的修改语句发送

  技术分享图片





























以上是关于实训40 2018.6.2的主要内容,如果未能解决你的问题,请参考以下文章

MSTP实训案例配置

实训报告过程怎么写

实训报告总结范文

计算机实训报告范文5篇

C 语言程序设计~实训~急急急!!!

大学生plc实训报告范文(2)