Hibernate
级联操作
关联关系
【1】一对多关系
一的一方是主表,多的一方是从表,通过主外键维护
@Data
public class Customer{
private int id;
private String name;
private Set<Orders> orders;
}
@Data
public class Orders{
private int id;
private String name;
private Customer customer;
}
Configuration 读取配置文件
SessionFactory 获取SessionFactory
Session 获取Session
Customer.hbm.xml
<hibernate-mapping>
<class name="Java类名" table="表名">
<!--主键-->
<id name="id" type="java.lang.Integer">
<cloumn name="id"></cloumn>
</id>
<!--字段-->
<property name="name" type="java.lang.String">
<cloumn name="name"></cloumn>
</property>
<set name="orders" type="orders">
<key column="cid"></key>
<one-to-many class="实体类"></one-to-many>
</set>
</class>
</hibernate-mapping>
//创建实体类
Customer customer;
Orders orders;
//建立关联关系
orders.setCustomer(customer);
//保存
session.save(customer);
session.save(orders);
//提交事务
session.beginTransaction().commit();
//关闭session
session.close();
【2】多对多关系
由中间表完成一对多