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-级联操作的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate级联操作

2018.11.4 Hibernate中多对多的关系

Hibernate级联操作

Hibernate-级联操作

hibernate第三天

关联映射级联操作关系维护 ---- Hibernate之一对多|多对一关系