请帮我解释EJB中mappedBy的含义

hepeng19861212 2009-07-25 02:27:40
问题描述: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的值如何指定?一本教材上这样解释的——“定义类之间的双向关系。如果类之间是单向关系,不需要提供定义,如果类和类之间形成双向关系,我们就需要
使用这个属性进行定义,否则可能引起数据一致性的问题。”但是我还是理解不了。请帮我更清楚的解释一下
...全文
223 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JEFFYU328 2011-07-17
  • 打赏
  • 举报
回复
是怎么用的呢?
hepeng_waistcoat 2009-10-27
  • 打赏
  • 举报
回复
木有办法,分丢了多可惜,还是散给马甲吧
hepeng19861212 2009-07-25
  • 打赏
  • 举报
回复
怎么没人抢沙发呢?

我好像明白mappedBy的值如何指定了

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧