问题描述:EJB中一对多关联:
数据库表
第一个表orders:
字段名称字段类型属性描述
orderid Int 订单号
amount float 订单金额
createdate datetime 订单创建日期
第二个表orderitems:
字段名称字段类型属性描述
id Int 订单项ID
productname Varchar(255) 订购产品名称
price float 产品价格
order_id Int 订单号
--------------------------------------------------------------------------------------
@OneToMany(mappedBy="order",cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@OrderBy(value = "id ASC")
public Set<OrderItem> getOrderItems() {
return orderItems;
}
public void setOrderItems(Set<OrderItem> orderItems) {
this.orderItems = orderItems;
}
问题是:这里的属性mappedBy的值如何指定?一本教材上这样解释的——“定义类之间的双向关系。如果类之间是单向关系,不需要提供定义,如果类和类之间形成双向关系,我们就需要
使用这个属性进行定义,否则可能引起数据一致性的问题。”但是我还是理解不了。请帮我更清楚的解释一下