一:封装Session对象

1、获取全新的Session的对象

2、获取与线程绑定的的Session的对象

二:什么是持久化类

1、Hlbernate是持久层的ORM映射框架,专注于数据的持久化工作。所谓的持久化,就是将内存中的数据永久存储到关系型数据库中。

2、所谓的持久化类指的是一个Java类与数据库表建立了映射关系,那么这个类称为是持久化类

3、可以简单的理解为持久化类就是一个Java类有了一个映射文件与数据库的表建立了关系

三:编写持久化类的规则

1、需要提供无参数的构造方法。

1、因为在Hibernate的底层需要使用反射生成类的实例

2、属性需要私有,对私有的属性提供公有的get和set方法。

1、因为在Hlbernate底层会将查询到的数据进行封装

3、属性要尽量使用包装类的类型。

1、因为包装类和基本数据类型的默认值不同,包装类的类型语义描述更清晰而基本数据类型不容易描述

如:Integer 能支持null值 int 而不能

4、持久化类要有一个唯一标识OID与表的主键对应。

1、因为Hibernate中需要通过这个唯一标识OID区分在内存中是否是同一个持久化类

5、尽量不要使用final进行修饰

1、因为Hibernate中有延迟加载的机制,这个机制中会产生代理对象(代理对象使用的是字节码的增强技术,产生了当前类的一个子类对象实现)使用了final 不能产生子类,从而就不会产生代理对象.

五:主键生成策略

1、主键的类型

1、自然主键(少见)

1、把具有业务含义的字段(必须有,并且不重复的特征时)作为主键,称之为自然主键

2、代理主键(常见)

1、把不具备业务含义的字段(必须有,并且不重复的特征时)作为主键,称之为代理主键

hibernate 复合主键 根据主键删除_hibernate封装Utils工具类相关推荐

  1. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)

    今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...

  2. Hibernate之工具类HibernateUtil

    原创文章,转载请注明:Hibernate之工具类HibernateUtil  By Lucio.Yang 1.最简单的工具类,实现SessionFactory的单例共享,session的管理 pack ...

  3. 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?...

    既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...

  4. hibernate 复合主键 根据主键删除_Python 之 MySql“未解之谜”11--主键 id 那些事

    主键 id 用自增和 uuid 有什么区别? ● uuid 有 16 个字节,比 int(4 byte)和 bigint(8 byte)占用更多存储空间 有大量数据的时候 uuid 主键不会像自增主键 ...

  5. 超键、候选键、主键、外键、联合主键、复合主键

    首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键(只要有一个键唯一,再随便组其他的键,合起来叫主键) 候选键(candidatekey):不含有多余 ...

  6. sql 复合主键 联合主键_学习SQL:主键

    sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...

  7. sql添加删除主键、外键

    在创建表时设立主键.外键 create table student(sid integer,sname nvarchar2(64),teacherId integer,primary key(sid) ...

  8. 主码索引、聚集索引、非主码索引(辅助索引)、唯一索引、外键索引、复合索引、非主码索引、聚集主码(聚集索引)、单列索引、多列索引、普通索引等...

    强烈建议看了第一个参考文献再来看这个篇博文,因为此处不准备讲底层数据结构的实现. 索引:索引(Index)是帮助MySQL高效获取数据的数据结构.提取句子主干,就可以得到索引的本质:索引是数据结构.其 ...

  9. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...

    核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...

最新文章

  1. lvs keepalived 安装配置详解【转】
  2. 华为手机助手解析包时出现问题_iOS12.0-12.1.2设备降级/平刷iOS12.0-12.1.2教程(付问题解决)...
  3. 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
  4. ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能
  5. mysql的内外连接_MYSQL的内外连接
  6. Modbus寄存器地址规则
  7. phpStudy下载安装+配置站点+You don't have permission to access / on this server错误解决
  8. 通用型CRM还是行业型CRM?-定制为王
  9. 概率论笔记:随机数、概率分布(正态分布)、中心极限定理(大数定理)
  10. 深度学习TF—4.随机梯度下降
  11. Python中turtle模块画图
  12. leetcode python 042收集雨水
  13. 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题及答案解析
  14. asp.net大文件分块上传视频教程
  15. 鲁豫有约怎么下载,怎么实现qlv转MP4
  16. 【盒子居中常用的四种方法】
  17. Mac下安装SecureCRT并激活 阿星小栈
  18. php 统计 app 下载量,如何做一个算法估算出一个不定时抓取到一个APP每天的下载量...
  19. Northwood的怒吼——记老奔四安装黑苹果OS_X_10.4.11
  20. Delphi 文件处理(4)

热门文章

  1. Unity优化手机游戏学习教程
  2. Rocksdb 事务(一): 隔离性的实现
  3. Linux上PHP加入环境变量
  4. Android源码编译过程之九鼎开发板
  5. 关于IOS中的self关键字
  6. Lesson 59-60 Househusband
  7. [总结]博客聚合-cnblogs,wordpress,live writer,word2010
  8. C++各大有名库的介绍之C++标准库
  9. 【OpenCV】OpenCV中积分图函数与应用
  10. OpenCV 【六】————youtu(图像)——旋转保存图片