当前位置: 首页 > 知识库问答 >
问题:

Spring Boot应用程序中的JPA多对多关系不起作用

席兴朝
2023-03-14

我想在我的应用程序中创建多对多关系,但它不起作用。

我的第一个实体:

@Entity
@Table(name = "Person")
public class Person implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    @Version
    private Long version;

    private String firstName;
    private String lastName;
    private String location;
    private String email;
    private String status;
    private String role;
    private LocalDateTime createdOn;
    private LocalDateTime modifiedOn;
    @ManyToMany(mappedBy = "persons")
    private Set<Team> teams = new HashSet<Team>();

我的第二个实体:

@Entity
@Table(name = "Team")
public class Team {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    @Version
    private Long version;

    private String name;
    private String description;
    private String city;
    private Integer headcount;
    private LocalDateTime createdOn;
    private LocalDateTime modifiedOn;
    @ManyToMany(cascade = CascadeType.MERGE)
    @JoinTable(name = "persons_teams",
            joinColumns = @JoinColumn(name = "teamId"),
            inverseJoinColumns = @JoinColumn(name = "personId"))
    private Set<Person> people = new HashSet<>();

我不知道怎么了,但程序没有编译。

请帮助。

共有1个答案

琴英华
2023-03-14

在Person类中,您已使用名称“人员”指示要在Team中映射的字段的名称,但Team类中的实际字段名称是“人员”。

 类似资料:
  • 我正在尝试使用透视表实现多对多关系。我的透视表的名称是“post_-tag”,列名是“post_-id”和“tag_-id”。post和tag模型类如下所示。 标签类别如下所示: post_tag表如下: 我正在使用以下代码尝试帖子的标签: 但它抛出了一个错误: 查询连接中的异常。php第729行:SQLSTATE[42S22]:未找到列:1054个未知列的“posts”。where子句中的pos

  • 问题内容: 我在Java中有2个POJO类,Answer和Collaborator,具有多对多关系。 类有一套,但没有一套。我需要在Hibernate中进行的工作是找到合作者,以获得id给出的答案。 我已经使用结果转换器使用Hibernate ()进行了此操作,但是在使用时我陷入了困境,因为我没有要提供给联接的答案列表。 问题答案: 完成了,终于… 这是代码:

  • 假设我们有两个实体,Entity和Entity。有多个s。节点可以属于多个集群。因此,在

  • 我正在用Laravel8开发一个应用程序,我遇到了非常奇怪的行为。 我有一个叫做“组织”的模型,这个组织有很多用户(来自捷流的模型)。 我像往常一样做了关系: 在组织模式中: 在用户模型中: 我在用户表上有一个名为Organization_id的字段,在迁移中声明如下: 我检查了数据库,所有的东西都填进去了,没有空值。 预期结果:如果我打电话 我将获取组织对象。 实际结果:我收到一个Veeeery

  • 我已经在Laravel项目中通过php artisan make:auth命令生成了注册表单。我想通过添加一些功能来定制它,用户可以在注册时选择自己的性别。我制作了一个genders表,该表的genders列包含两个值Man和Woman,并在users表中添加了gender_id列。我有很多关系,但当我尝试注册用户时,他已注册,但性别id列仍然为空。我不知道错在哪里。感谢您的帮助。这是我的密码。