在这种情况下,我们需要确保我们正确地设置实体之间的关系。以下是一些示例代码来解决此问题:
首先,我们可以定义两个实体类,例如:
public class EntityA {
private Long id;
private EntityB entityB;
private List
// getters and setters
}
public class EntityB { private Long id;
// getters and setters
}
public class EntityC { private Long id;
// getters and setters
}
然后,我们可以使用 Hibernate 的注解来设置它们之间的关系:
@Entity public class EntityA { @Id private Long id;
@ManyToOne
private EntityB entityB;
@ElementCollection
private List entityCIds = new ArrayList<>();
// getters and setters
}
@Entity public class EntityB { @Id private Long id;
// getters and setters
}
@Entity public class EntityC { @Id private Long id;
// getters and setters
}
在这个例子中,我们使用了 JPA 的注解来设置实体之间的关系。我们使用了 @ManyToOne 标注来指定 EntityA 和 EntityB 之间的关系,以及 @ElementCollection 标注来指定 EntityA 和 EntityC 之间的关系。这将为我们提供一个列表,其中包含 EntityC 的 ID。当我们保存 EntityA 时,Hibernate 将取出与 EntityC ID 相关联的实体,并将其关联到 EntityA 中。
这是一个非常简单的解决方案,可以避免创建一个实体,其中两个属性分别是另一个实体的 ID 和另一个实体的 ID 列表。