【发布时间】:2022-01-28 06:40:21
【问题描述】:
我正在使用 Spring Boot 来构建 API。它是惩罚系统的 API。在数据库中有两个用于规则的表,它们是规则表和社区表。
规则 ID 是一个整数,社区 ID 是来自社区表的外键。一个社区应该有 0 条、1 条或许多条规则,而一条规则仅由一个社区制定。
这是我希望在我的 Spring Boot 应用程序中复制的行为。
到目前为止,我有以下代码:
社区.java
@Entity // Maps to database
public class Community {
@Id
@Column(name = "id", length = 16, unique = true, nullable = false)
private UUID id;
@Column(name = "username", length = 20, nullable = false)
private String name;
Rule.java
@Entity // Maps to database
public class Rule {
@EmbeddedId
private RuleId ruleId;
@Column(name = "description", length = 50, nullable = false)
private String description;
RuleId.java
@Embeddable
public class RuleId implements Serializable {
private UUID communityId;
private Integer ruleId;
public RuleId(UUID communityId, Integer ruleId) {
this.communityId = communityId;
this.ruleId = ruleId;
}
我已经阅读了堆栈上的一些线程,这是我从中获得嵌入式想法的地方,但我仍然对如何让它与我的场景一起工作感到困惑。非常感谢任何帮助以消除这种混乱。
干杯:)
【问题讨论】:
标签: java spring spring-data-jpa