2 u010201451 u010201451 于 2014.10.07 22:06 提问

简单微博服务器端关联对象之间的关系处理

public class User{
private Integer id;
private String name;
private String password;
private String picture;
private String trueName;
private Integer age;
private Date lastLoginTime;
private Date registerTime;
private Boolean isActivity;
private String lastLoginIp;
private Set blogs = new HashSet();
private Set fans = new HashSet();
private Set idols = new HashSet();
private Set collections = new HashSet();
private Set comments = new HashSet();
private Set transmits = new HashSet();
}
上面这是微博的User类,下面是微博的微博内容类:
public class MicroBlog
{
private Integer id;
private String content;
private String face;
private String picture;
private String music;
private String video;
private Date time;
private String ip;
private User user;
private Set collections = new HashSet();
private Set transmits = new HashSet();
}
用户类里面有该用户所发布过的所有微博的集合属性值,微博类里面有发布该微博的用户属性。现在的问题是有一个用户发布微博时,服务器端接收到了该用户的id和微博的内容,我现在得把这条微博存储到数据库中,然后我得根据获取到的用户id,去数据库中取出该用户的对象user,但是取user时会调用根据用户id去取他所发布过的微博集合的方法,但是根据用户id去取他所发布过的微博集合的方法中又调用了根据用户的id去取该用户对象的方法(因为数据库微博表中记录的是发布微博的用户的id值),这样就形成了循环调用了,我该怎么解开这种死循环调用呀?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!