JPA之JPA中的一对多双向关联

本文介绍了JPA中的一对多双向关联配置,强调了在这样的关系中,多的一方作为关系维护端,负责外键的更新。以订单和订单项为例,展示了如何在Order和OrderItem类中进行相应的代码编写,帮助理解JPA规范在实际开发中的应用。
摘要由CSDN通过智能技术生成

如果要搭建JPA开发环境,请从JPA第一篇博客看起。


JPA规范规定,在双向的一对多或者多对一关系中,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端是没有权利更新外记录。

 

这里以订单和订单项为例,一个订单可以有多个订单项,一个订单项只归属于某个订单。


1、新建Order类,编写代码如下

package cn.sunft.bean;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * 订单
 */
@Entity
@Table(name="orders")
public class Order {
	private String orderid;
	private Float amount = 0f;
	//订单中的所有订单项
	private Set<OrderItem> items = new HashSet<>();

	@Id
	@Column(length=12)
	public String getOrderid() {
		return orderid;
	}

	public void setOrderid(String
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值