ConcurrentModificationException
courrent:当前的
modify:vt修改 modification n
修改当前集合异常:
便立即和不要删除其中的元素
使用迭代器Iterate 进行遍历 ,删除 可以避免该异常
多对多 所有的多对多都可以转换为 两个一对多
例如: 学生表和老师表的关系
学生表 学号 姓名 老师表 工号 姓名
1 xxoo1 大黑
2 赵丽颖 2 二黑
学生-老师表
学生学号 老师工号
主键 1 1
1 2
2 1
2 1
一个学生可以有多个老师
一个老师也可以有多个学生
例2:
Programer 表 和 Project 表之间 的关系 :
一个程序员可以开发多个项目
一个项目也是由个多个程序员开发
程序员表 项目表
工号 姓名 项目编号 项目名
1 井空1 快播
2 泽玛莉亚 2 粉城
程序员-项目表
主键 工号 项目编号
1 1 1
2 1 2
3 2 2
hibernate 不要给自增主键赋值 (忽略主键)
HQL聚合函数求结果,使用uniqueResult
聚合函数 的结果为一行,一行对应一个结果
// uniqueResult 结果是一行 多行报错
// 但是一行可以有很多列,但返回多列时,使用Object[]
子查询 一般用于where /having 子句中