0

我正在用java编写休眠查询..

在我的应用程序中,我有用户和他的业务伙伴作为另一个用户。

创建用户时,他可以选择已经存在的合作伙伴作为另一个用户。

尚未创建新用户对象,因此它为空

user.setUserId(null)//as hibernate automatically increment the userId value

anotheruser.setPartnerId(user.getUserId())
userSet.getPartners.add(user);

session.save(userSet);

它显示瞬态对象异常..

我认为这是因为在保存之前尚未分配主键,这就是为什么它不能在那里设置partnerid ..任何人都可以建议如何最好地实现这一点..

谢谢

4

1 回答 1

1

user在保存之前尝试保存userSet。我的猜测是没有为该集合配置级联保存,因此您正在尝试保存指向未保存的瞬态引用(用户)的链接。

您应该将实体类和映射添加到问题中,否则一切都是猜测!

于 2013-04-14T06:42:58.523 回答