gpt4 book ai didi

java - JPA 中的自引用字段映射

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:10 27 4
gpt4 key购买 nike

假设我们有 User 实体类。用户可以与其他用户成为 friend 。如何在不创建名为 Connection 的新实体或在数据库中创建多个条目的情况下映射此自引用集合字段?

@Entity
public class User {
...
@ManyToMany
private Collection<User> friends;
...
}

USER_ID-FRIEND_ID
1 - 2
2 - 1 (duplicate... I don't need it)

最佳答案

以下是我的 ElementEntity 代码的快照:

@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY)
private List<ElementEntity> children;

@JoinColumn(name = "ParentId", referencedColumnName = "ElementId")
@ManyToOne(fetch = FetchType.LAZY)
private ElementEntity parent;

数据库中有字段的地方:

  • ElementId - 主键;
  • ParentId 与父级的关系

关于java - JPA 中的自引用字段映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com