上篇内容的简单回顾
1、表与表之间关系
一对多关系:两张表,多的表加外键。
多对多关系:三张表,关系表加外键。
一对一关系:一张表。两张表,外键唯一,或者主键对应。
2、Hibernate中的一对多配置
搭建Hibernate基本环境,引入jar包
创建表
创建实体:
一的一方,放的是多的一方的集合
多的一方,放的是一的一方的对象
创建映射:
一的一方,配置set
多的一方,配置<many-to-one>
编写测试类
Hibernate的一对多的操作:
级联操作:cascade,用于操作其关联的对象。
级联保存或更新
级联删除
测试对象导航
一的一方放弃外键维护权:inverse为true
3、Hibernate的多对多配置
搭建Hibernate环境:
创建表
创建实体
放置的是对方的集合
创建映射
配置的是对象的<set>
编写测试类
Hibernate的多对多操作:
级联操作
级联保存或更新
级联删除(了解)
其他的操作:
给用户选择角色
给用户改选角色
给用户删除角色
Hibernate中的五种查询方式
1、OID查询
OID检索:Hibernate根据对象的OID(主键)进行检索。
即使用get(), load()方法。
测试代码:
package com.pipi.hibernate04;
import myutils.HibernateUtil;
import org.hibernate.Session;
import org.hibernate.Transaction;
// OID方式查询:get(), load()
public class Test01 {
public static void main(String[] args) {
Session session = HibernateUtil.getCurrentSession();
Transaction transaction = session.beginTransaction();
// OID方式查询:get()
Emp emp1 = session.get(Emp.class, 7369);
// OID方式查询:load()
Emp emp2 =