gpt4 book ai didi

java - hibernate唯一约束注解和postgresql查询的区别

转载 作者:行者123 更新时间:2023-11-29 13:20:59 26 4
gpt4 key购买 nike

我目前正在使用 Hibernate 和 Postgresql。

我的数据库中有一些列需要设置唯一约束。于是上网查了两种方法

在 Postgresql 中查询:

ALTER TABLE foo ADD UNIQUE (thecolumn);

hibernate 注释:

@Table(
name = "foo",
uniqueConstraints = {@UniqueConstraint(columnNames = {"thecolumn"})}
)

哪个是首选方式?还是两种方式都需要?

谢谢。

最佳答案

如果您的数据库仅由软件操作(如果您不打算使用任何实体符号,则必须创建自己的验证以避免重复),您可以直接在软件中处理唯一约束。但为了保持完整性,我建议将其也放入数据库中。避免人为错误。

如果您的实体配置在您每次更改实体模型时更新数据库,则数据库和实体将相等,但如果不是这种情况,则没有人保证您的列将是唯一的。 (除非身份证)。

关于java - hibernate唯一约束注解和postgresql查询的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832197/

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