– Start
多对多需要一个关联表来关联它们之间的关系。
package shangbo.hibernate.demo024;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
@Entity
public class Orders {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "orderId-generator")
@SequenceGenerator(name = "orderId-generator", sequenceName = "ORDER_ID_SEQ")
private Integer orderId;
private String customerName;
// 商品和订单是多对多关系
@ManyToMany
@JoinTable(name = "GOODS_ORDERS")
private List<Goods> goods;
public Orders() {
}
public Orders(String customerName) {
this.customerName = customerName;
}
public Integer getOrderId() {
return orderId;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public List<Goods> getGoods() {
return goods;
}
public void setGoods(List<Goods> goods) {
this.goods = goods;
}
}
package shangbo.hibernate.demo024;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
@Entity
public class Goods {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "goodId-generator")
@SequenceGenerator(name = "goodId-generator", sequenceName = "GOOD_ID_SEQ")
private Integer goodId;
private String name;
public Goods() {
}
public Goods(String name) {
this.name = name;
}
public Integer getGoodId() {
return goodId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
– 更多参见:Hibernate 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-06-30
– Written by ShangBo on 2019-06-30
– End