微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring Boot中使用Hibernate实现好友关系实体的正确方法

如何解决Spring Boot中使用Hibernate实现好友关系实体的正确方法

我正在尝试在 Spring Boot 中实现一个友谊实体。起初,我打算在 UserAccount 类中使用自引用多对多关系,但决定不使用它,因为我还想存储友谊开始的日期。

下面是我想出来的。友谊类将包含关注者 UserAccount、关注者 UserAccount 和建立关系的日期。我不确定在 UserAccount 类中是否需要相应的 @OnetoMany 注释,或者我在下面所做的是否完全正确。

我之前使用过 ManyToOne 和 OnetoMany 关系,但不是这样,我有两个在同一个班级,所以如果有人能给我一些反馈或给我一些有用的见解来帮助我更好地理解这种关系,我会真的很感激。

@Entity
@Table(name = "friendship_relationships")
public class Friendship {

    @Id
    @Column(name = "friendship_id")
    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "friendship_generator")
    @SequenceGenerator(name = "friendship_generator",sequenceName = "friendship_seq",allocationSize = 1)
    private long friendshipId;
    
    @ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
    @JoinColumn(name = "followee_id")
    private UserAccount followee;//person being followed
    
    @ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
    @JoinColumn(name = "follower_id")
    private UserAccount follower;//person following
    
    @Column(name = "friendship_start_date")
    private LocalDate startDate = LocalDate.Now();
    
    //Constructor,getters,setters ...
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。