一个存储库类可以使用另一个存储库

问题描述

在学校,我们必须使用Java创建简化的社交媒体。最重要的类是User和Friendship。它们两个都实现了此接口:

public class Entity<ID> implements Serializable {
    private static final long serialVersionUID = 7331115341259248461L;
    private ID id;
    public ID getId() {
        return id;
    }
    public void setId(ID id) {
        this.id = id;
    }
}

User类:

public class User extends Entity<Long>{
    private String firstName;
    private String lastName;
    private List<User> friends;

    public User(String firstName,String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
// other methods
}

友谊也扩展了界面(但有两个部分的id,代表参与友谊的用户的id):

    public class Friendship extends Entity<Tuple<Long,Long>> {
    LocalDateTime dateCreated;    
    
// methods
    }

一个都有一个存储库。数据将存储在单独的文件中。很明显,当我从文件中加载数据时,为了从文件中创建用户,我为了将他的朋友添加到好友列表中,还必须搜索Friendship信息库。因此,我应该在用户信息库中注入Friendship信息库吗? 对我来说似乎有点奇怪。 还是应该以不同的方式来解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)