hibernate,一对多,保存更新问题
XEZBZ 2017-11-02 08:34:30 最近在做一个有关网页聊天的项目,需要保存聊天记录到数据库中,用到了两张表,一张是用户表User,一张是聊天记录表chatHistory;User结构大概如下:
id userName(用户名) password(密码)
User对应的bean如下:
public class User{
private Long id;
private String userName;
private String passWord;
get\set方法.....
}
chatHistory结构大概如下:
id senderId(发送用户Id) reciverId(接受用户Id) msg(信息内容)
chatHistory对应的bean如下:
public class chatHistory{
private Long id;
private User sender;
private User reciver;
private String msg;
get\set方法....
}
项目使用了hibernate,spring和struts;
在保存聊天记录时,我直接这样:
User sender = new User();
sender.setId(2);
User reciver = new User();
reciver.setId(3);
chatHistory ch = new chatHistory();
ch.setSender(sender);
ch.setReciver(reciver);
ch.setMsg("hello world!");
new HibernateTemplate(sessionFactory).save(ch);
结果是id为2和3的用户的userName和password字段都被更新为Null了,请问这该怎么解决,菜鸟一枚,还请各位大神赐教,