如果要搭建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