hibernate 复合主键 根据主键删除_hibernate封装Utils工具类
一:封装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工具类相关推荐
- spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)
今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...
- Hibernate之工具类HibernateUtil
原创文章,转载请注明:Hibernate之工具类HibernateUtil By Lucio.Yang 1.最简单的工具类,实现SessionFactory的单例共享,session的管理 pack ...
- 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?...
既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...
- hibernate 复合主键 根据主键删除_Python 之 MySql“未解之谜”11--主键 id 那些事
主键 id 用自增和 uuid 有什么区别? ● uuid 有 16 个字节,比 int(4 byte)和 bigint(8 byte)占用更多存储空间 有大量数据的时候 uuid 主键不会像自增主键 ...
- 超键、候选键、主键、外键、联合主键、复合主键
首先看看各种键的定义: 超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键(只要有一个键唯一,再随便组其他的键,合起来叫主键) 候选键(candidatekey):不含有多余 ...
- sql 复合主键 联合主键_学习SQL:主键
sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...
- sql添加删除主键、外键
在创建表时设立主键.外键 create table student(sid integer,sname nvarchar2(64),teacherId integer,primary key(sid) ...
- 主码索引、聚集索引、非主码索引(辅助索引)、唯一索引、外键索引、复合索引、非主码索引、聚集主码(聚集索引)、单列索引、多列索引、普通索引等...
强烈建议看了第一个参考文献再来看这个篇博文,因为此处不准备讲底层数据结构的实现. 索引:索引(Index)是帮助MySQL高效获取数据的数据结构.提取句子主干,就可以得到索引的本质:索引是数据结构.其 ...
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
核心API Configuration 描述的是一个封装所有配置信息的对象 1.加载hibernate.properties(非主流,早期) Configuration conf = new Conf ...
最新文章
- lvs keepalived 安装配置详解【转】
- 华为手机助手解析包时出现问题_iOS12.0-12.1.2设备降级/平刷iOS12.0-12.1.2教程(付问题解决)...
- 关于人行acs对账不及时_以在线教育公司为例,如何做一款财务对账产品?
- ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能
- mysql的内外连接_MYSQL的内外连接
- Modbus寄存器地址规则
- phpStudy下载安装+配置站点+You don't have permission to access / on this server错误解决
- 通用型CRM还是行业型CRM?-定制为王
- 概率论笔记:随机数、概率分布(正态分布)、中心极限定理(大数定理)
- 深度学习TF—4.随机梯度下降
- Python中turtle模块画图
- leetcode python 042收集雨水
- 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题及答案解析
- asp.net大文件分块上传视频教程
- 鲁豫有约怎么下载,怎么实现qlv转MP4
- 【盒子居中常用的四种方法】
- Mac下安装SecureCRT并激活 阿星小栈
- php 统计 app 下载量,如何做一个算法估算出一个不定时抓取到一个APP每天的下载量...
- Northwood的怒吼——记老奔四安装黑苹果OS_X_10.4.11
- Delphi 文件处理(4)