Hibernate_7_映射有关的知识点
来源:互联网 发布:网络分配器 编辑:程序博客网 时间:2024/05/21 20:29
(一)集合映射:
类型 Java中声明 映射元素
------------------------------------------
Set Set<set> <set>
List List<list> <list>
Map Map<map> <map>
数组 ...[] <array>
Bag List/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_映射有关的知识点
- 有关session的知识点
- 有关线程的知识点
- 有关ConvertRect的知识点
- 有关XML的知识点
- jsp的有关知识点
- 有关camshift的知识点
- 有关树的知识点
- 有关常量的知识点
- 有关数组的知识点
- 有关Fragment的知识点
- 有关命名空间的知识点
- 有关进程的小知识点
- 有关const的一些知识点
- 有关oracle的一些知识点
- android 网络有关的知识点
- 与类有关的知识点
- 有关变量的知识点学习
- ListView嵌套GridView响应事件两不误的解决方法
- 1.截取字符串“20|http://www.baidu.com”中 “|” 前面和后面的字符串,并输出。将“文艺青年”改成“213青年”。
- 字符设备驱动
- C#的自定义控件
- 三层架构(VB)
- Hibernate_7_映射有关的知识点
- 【cocos2d-x从c++到js】17:使用FireFox进行JS远程调试
- 互联网思维
- 整理Linux (以Ubuntu 为例) 基本命令 apt-get
- 2983Magic-Pen3
- Ubuntu 12.04下PHP环境的搭建(LAMP)
- 线段树(树型专线型)hdu4358
- acm暑假集训已经过半...
- gets strtok sscanf 实现读入一行并分割字符