gpt4 book ai didi

java - 如何映射已在 ORACLE 中创建但在 Hibernate 实体中创建的 "CREATE UNIQUE INDEX"

转载 作者:行者123 更新时间:2023-11-30 07:07:15 25 4
gpt4 key购买 nike

假设我已经在 Oracle 中创建了数据库。我的一张表有以下声明:

CREATE UNIQUE INDEX "SOME_NAME" ON "SOME_TABLE_NAME" (COLUMN1,COLUMN2)

我想确保我的 hibernate 实体知道这一点。

  • 看起来这里不能使用 @UniqueConstraint 注释,因为它仅在表生成生效时使用。
  • 我还注意到 CREATE UNIQUE INDEX "SOME_NAME"ON "SOME_TABLE_NAME"(COLUMN1,COLUMN2) 在我的 H2 数据库中不起作用。

有没有办法确保我的实体了解该限制?

最佳答案

JPA/Hibernate 中的 @Table 注释允许使用 uniqueConstraints 属性。这使您可以让您的实体了解该约束。

@Table(name="SOME_TABLE_NAME",
uniqueConstraints = {@UniqueConstraint(columnNames={"COLUMN1", "COLUMN2"})}
)

关于java - 如何映射已在 ORACLE 中创建但在 Hibernate 实体中创建的 "CREATE UNIQUE INDEX",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877798/

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