Hibernate-级联操作
Posted CaoPengCheng&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate-级联操作相关的知识,希望对你有一定的参考价值。
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】多对多关系
由中间表完成一对多
以上是关于Hibernate-级联操作的主要内容,如果未能解决你的问题,请参考以下文章