我想在我的应用程序中创建多对多关系,但它不起作用。
我的第一个实体:
@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<>();
我不知道怎么了,但程序没有编译。
请帮助。
在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列仍然为空。我不知道错在哪里。感谢您的帮助。这是我的密码。