hibernate
文章平均质量分 50
龍晰小菜鸡
这个作者很懒,什么都没留下…
展开
-
hibernate中一对多双向关联的记录
在这里模拟一个业务场景记录hibernate中一对多双向关联的配置及使用: 当我们在手机上购物付款之后,是会生成订单的。一个订单中会存在着多个订单项,订单与订单项之间就存在着一对多的关系;一个订单中可以有多个订单项,而多个订单项又组成为一个订单。所以这里以订单与订单项为例进行记录: 数据库脚本建表: -- 订单表(主表) create table t_hibernate_order ( ...原创 2018-11-26 20:28:13 · 96 阅读 · 0 评论 -
hibernate对象的三种状态、一级缓存、加载策略
一、hibernate管理对象的三种状态: 1、临时状态 2、持久状态 3、游离状态 1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。 2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久 化对象。关注get、save、update方法所操作后的对象 二、一级缓存、快照 一级缓存,又被称为session级别的缓存,sess...原创 2018-11-26 20:30:23 · 85 阅读 · 0 评论 -
hibernate的主键生成器策略
我们都知道Hibernate提供相应的API能自动生成数据库表,说到表,一定会设计到的一个概念就是主键,主键是由程序自动生成的,不应该由用户自己输入,那么Hibernate在往表中填充数据库时,主键是怎么生成的那,Hibernat提供了主键生成策略 第一种:assigned主键策略程序员自己手动添加,因为它不能自动生成(数据类型不限、保存前必须赋值) <?xml version="1...原创 2018-11-26 20:35:43 · 128 阅读 · 0 评论 -
Hibernate 多对多
1. 数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 A B C D t1 C t2 D ...原创 2018-11-26 20:39:15 · 64 阅读 · 0 评论 -
hibernate一对多自关联的记录(以树形菜单为例)
下图为一个普通的树形菜单,这里有几个概念需要提前说明: 1、对于树形菜单中的某一个菜单而言,都是有子节点与父节点的,根节点与无子节点的菜单除外 2、一个父节点是可以有多个子节点的,而一个子节点只能对应有一个父节点 下面直接上代码: 数据库脚本: – 建表代码 create table t_hibernate_sys_tree_node ( tree_node_id int pr...原创 2018-12-10 10:30:12 · 110 阅读 · 0 评论