JPA自我参照实体

Rana_S

我有一个名为User的表,如下所示:

public class User
{
    private Long userId;
    private String username;
    //Other fields;
}

现在,假设用户可以有其他用户朋友。那么我如何在JPA中创建这种关系。

同时,我正在数据库的用户表中执行此操作:

USER_ID 
USERNAME
USER_FRIENDS

在用户实体中,如下所示:

public class User
{
    private Long userId;
    private String username;
    //Other fields;
    @OneToMany(cascade = CascadeType.ALL)
    @Column(name = "USER_FRIENDS")
    private List<UserEntity> friends;
}

这是行不通的。那么,如何在JPA中实现这一目标?提前致谢!

Rana_S

经过@Florian Schaetz的研究和帮助之后,我找到了自引用实体的解决方案。需要用户可以有其他用户朋友,并且该用户可以与其他用户成为朋友。因此,我所做的就是这样:

public class User
{
    private Long userId;
    private String username;
    //Other fields;
    @JoinTable(name = "USER_FRIENDS", joinColumns = {
    @JoinColumn(name = "ADDING_USER", referencedColumnName = "USER_ID", nullable =   false)}, inverseJoinColumns = {
    @JoinColumn(name = "ADDED_USER", referencedColumnName = "USER_ID", nullable = false)})
    @ManyToMany
    private Collection<User> friends;

    @ManyToMany(mappedBy = "friends")
    private Collection<User> addUser;
}

希望这会帮助其他人!再次感谢朋友!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检索父母和子女-自我参照实体

来自分类Dev

自我参照表

来自分类Dev

如何让自我参照绑定?

来自分类Dev

双向自我参照关联

来自分类Dev

Rails:自我参照的协会让我头疼

来自分类Dev

实体框架中的自我关系

来自分类Dev

学说的自我加入实体

来自分类Dev

自我参照1对多关系

来自分类Dev

自我参照结构和引用

来自分类Dev

自我参照关系,包括关系属性

来自分类Dev

多对多自我参照关系

来自分类Dev

在自我参照模型中成为父母

来自分类Dev

链接ID链(自我参照表)

来自分类Dev

JPA,NetBeans与多对多自我关系

来自分类Dev

实体框架弄乱了我的多对多自我关系

来自分类Dev

使用Symfony实体进行自我JOIN查询

来自分类Dev

使用Symfony实体进行自我JOIN查询

来自分类Dev

如何从自我参照表确定每个人的结构

来自分类Dev

余烬数据中的自我参照关系(用户的朋友)

来自分类Dev

Java泛型自我参照:它是安全的?

来自分类Dev

猫鼬-如何查询自我参照关系?

来自分类Dev

在flask-admin中,自我参照关系正在消失

来自分类Dev

如何在实体框架核心中填写自我参考表

来自分类Dev

如何编写自我联接查询以检查同一实体/字段上的条件

来自分类Dev

方法参照实例方法从类型VS方法参照从实例实例方法

来自分类Dev

如何在Sequelize中建立自我参照的多对多关联?

来自分类Dev

如何在Excel中使用自我参照进行条件格式

来自分类Dev

laravel nova-如何使用约束创建自我参照模型

来自分类Dev

PostgreSQL自我参照表-如何在脚本中存储父ID?