湖心亭看雪 2014-10-07 14:06 采纳率: 33.3%
浏览 665

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

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值),这样就形成了循环调用了,我该怎么解开这种死循环调用呀?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作