hibernate 在保存时必须先读取 怎么办?

star4evar 2006-09-12 10:58:41
我有一个货物表,对应的类是Goods
一个用户表,对应的类是User
货物和用户有多对一的关系 外键是 USER_ID
如果用jdbc 直接用update goods set user_id = '123'就可以了
但是在hibernate里面 我只能先读出id为123的用户,再goods.setUser(user);
session.saveOrUpdate(goods) 这样的话多了一次查询
不知有没有什么好办法能够避免查询 就直接修改外键字段USER_ID呢?请有经验的朋友给点建议!谢谢!
...全文
1034 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
djpsunday 2006-09-12
  • 打赏
  • 举报
回复
我也只常用先setuser(user)
一楼的方法肯定不行
numen_wlm 2006-09-12
  • 打赏
  • 举报
回复
楼上的方法没试过哦,试试去!
dreamover 2006-09-12
  • 打赏
  • 举报
回复
goods.setUser(new User(123));
loverface 2006-09-12
  • 打赏
  • 举报
回复
dreamover(梦醒了〖http://hellfire.cn〗) 的方法可以,我也这么干过,但你要改下vo对象,加上
public User(id){
this.id=id;
}

67,513

社区成员

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

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