如果要搭建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 orderid) {
this.orderid = orderid;
}
@Column(nullable=false)
public Float getAmount() {

本文介绍了JPA中的一对多双向关联配置,强调了在这样的关系中,多的一方作为关系维护端,负责外键的更新。以订单和订单项为例,展示了如何在Order和OrderItem类中进行相应的代码编写,帮助理解JPA规范在实际开发中的应用。
最低0.47元/天 解锁文章
3454

被折叠的 条评论
为什么被折叠?



