Hibernate_7_映射有关的知识点

(一)集合映射:

类型Java中声明映射元素

------------------------------------------

SetSet<set><set>

ListList<list>

MapMap<map><map>

数组...[]<array>

BagList/Collection<bag>

---------------

要说明的信息有:

1,只要有集合,就一定有集合表。

2,集合外键。

3,集合元素。

4,对于List和数组,还需要多一个索引列。

5,对于Map,还需要多一个key列。

(二)关联关系映射(要说明的信息有什么):

一对多:

1,属性名

2,集合外键

3,关联的实体类型(one-to-many  class="")

多对一:

1,属性名

2,外键列名

3,关联的实体类型

多对多:

1,属性名

2,中间表

3,集合外键:引用当前对象表主键值的那外外键

4,关联的实体类型

5,另一个外键:引用关联实体表主键的那个外键。

一些重要的属性:

inverse:

是否放弃维护关联关系;默认是false,表示可以维护;实体类型的集合映射中可以使用(一对多、多对多)。

sort:

在内存中排序(类似于TreeSet);默认为unsorted,即不排序;在无序的集合映射中可以使用。

order-by:

使用数据库排序,即在SQL中增加orderby子句(类似于LinkedHashSet);

默认不排序,这里指定的是sql语句中的orderby子句;在无序的集合映射中可以使用。

cascade:

级联; 默认为none; 在所有的关联关系映射中可以使用。

常用的值:all, save-update, delete, none.

(三)Session中的方法。

对象的状态:

Session中数库中

------------------------------------

临时 
无关无关

持久化 
有关最终会有关

游离 
无关有关

删除 
调用了delete()方法后

1,操作实体对象的

save()

update()

saveOrUpdate()

delete()

2,操作缓存的

clear()清空Session缓存,不会执行sql语句。

evict()

flush()马上执行sql语句,不会清楚Session缓存。

3,查询实体对象的

get()

load() 懒加载

createQuery()

createCriteria()

Hibernate_7_映射有关的知识点,布布扣,bubuko.com

时间: 2024-10-25 04:22:49

Hibernate_7_映射有关的知识点的相关文章

集合,映射,流程控制, 知识点。

集合 set (ES6新增) 特点:类似于数组,成员都是唯一的,没有重复的值. 一.创建 Set 例 :let s1 = new Set(): console.log(s1): 初始化 let s2 = new Set(['a','b','c','d']) console.log(s2); 二.Set的属性和方法 属性 size console.log(S2.size) 方法(4个): add()增加元素 s2.add('e').add('o') delete () 删除元素 s2. delet

Hibernate快速入门基础部分(一)

简介 学习Java有一段时间了,一直在忙碌着学习,每天大量的新知识和新技术来不及消化,第二天又接着学习.有想法有时会想一下,大部分作为学习者角色完成这段时间的学习.反正最终不忘记自己的初心和学习的意义.好啦~不闲扯了,今天小Hi入门,主要学习持久化对象概述.映射对象标识符.和如何操纵持久化对象 Hibernate简介 1.Hibernate是处于开发中的持久层框架,他是一个ORM映射工具(Object/RelationMapping,对象-关系映射,就是通过将Java对象映射到数据库表,通过操作

H5移动端知识点总结

移动开发基本知识点 一. 使用rem作为单位html { font-size: 100px; }@media(min-width: 320px) { html { font-size: 100px; } }@media(min-width: 360px) { html { font-size: 112.5px; } }@media(min-width: 400px) { html { font-size: 125px; } }@media(min-width: 640px) { html { f

Hibernate的七种映射关系之七种关联映射(二)

继续上篇博客 七.Hibernate双向一对多关联映射:让多的一端来维护关系. 主要是解决一对多单向关联的缺陷,而不是需求驱动的. 1.在Student.java实体类里添加Classes引用.private Classes classes; 2.Student.hbm.xml里添加many-to-one标签:<many-to-one name="classes" column="classesid"/>.Classes.hbm.xml在例子(六)里的那

个人总结------高级知识点必会

高级知识点之必会 共44题 1.OC中创建线程的方法是什么?如果指定在主线程中执行代码?如何延时执行代码.[难度系数★★] 1)创建线程的方法 NSThread NSOperationQueue和NSOperation GCD 2)主线程中执行代码 [self performSelectorOnMainThread:withObject: waitUntilDone:]; [self performSelector: onThread:[NSThreadmainThread] withObjec

JAVA NIO 内存映射(转载)

原文地址:http://blog.csdn.net/fcbayernmunchen/article/details/8635427 Java类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段.本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理. 在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read().write() ,此时调用此函数的进程(在JAVA中即java进程)由当

java 面试知识点

关于基础知识:你可以看看这些名词或知识点,看是否能说出个一二三四来. JavaSE----基本语法.数据类型.操作符等:int.long.Integer.Long.if.else.for.while----面向对象:class(类).Object(对象).instance(实例).state(状态).behavior(行为).field.method.new.可见性(访问控制).attribute.property.package.import.static variable.class var

Hibernate知识点整理

一, Hibernate 介绍: Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已.用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入.删除.修改.读取等操作. 当然实际的 Hibernate 框架非常复杂,用分层的概念划分的话,它相当于在 业务逻辑处理层 和 数据库底层JDBC驱动之间的一层,即通常说的持久化层,而用户通过 XML 配置文件将具体的持久化类与数据库表映射起来.Hibernate 的实际过

记录神经网络中一些小知识点

记录神经网络中一些小知识点 1 Caffe中的blob维度 Caffe中的blob具有4个维度,分别是num,channel,width和height: 其中我们在定义各个网络层时,常用到的一个参数numout,就是指定的channel: 比如说,维度为1*3*5*5的数据输入网络(即每次输入一张5*5大小的3通道图),经过一个stride为2,pad为1,kernel为2,numout为2的卷积层后,维度就变成了1*2*3*3: 假如输入有n个通道,计算时,caffe就会对应产生n个filte