gpt4 book ai didi

hibernate - @UniqueConstraint 检查 JPA 中的多个表

转载 作者:行者123 更新时间:2023-12-03 12:05:20 26 4
gpt4 key购买 nike

校园有@OneToMany 大楼 大楼有@OneToMany 房间。
房间名称在校园内必须是唯一的
(例如校园-A,A座,A室和校园-B,A座,A室应该可以存储)

是否可以在 Room 实体上定义这样一个唯一的约束?

最佳答案

我可能在这里遗漏了一些东西,但建筑名称在校园内不是也是独一无二的吗?因此,您需要确保房间名称在给定建筑物内是唯一的:

@Entity
@Table(name="rooms",
uniqueConstraints = {@UniqueConstraint(columnNames={"building_id","name"})}
)
public class Room {
...
@ManyToOne
@JoinColumn(name = "building_id")
private Building building;
...
}

如果您现在对 Building 执行相同操作 Campus 内的名称,你应该很高兴去。

关于hibernate - @UniqueConstraint 检查 JPA 中的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1840685/

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