java - 如何设置@OneToOne映射的约束名称?

标签 java hibernate

@OneToOne
private AnyEntity entity;

hibernate 将创建一个映射,如下所示:

CONSTRAINT fk_kcn86scsc0pasdasdngmrqc5i0 FOREIGN KEY (text_id)
 REFERENCES some_table (id) MATCH SIMPLE
 ON UPDATE NO ACTION ON DELETE NO ACTION

问题:如何在 java 中显式设置约束 name

我无法引入双向映射,因为 AnyEntity 类将在多个其他 @Entity 类中使用。

最佳答案

您可以使用@ForeignKey注释。

@ForeignKey(name="constraint_name")

关于java - 如何设置@OneToOne映射的约束名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803747/

相关文章:

java - 从 ArrayList 中删除一个项目,其中元素的字符串包含某个字符串

java - 抽象类和Spring的问题

java - Hibernate - 无法在 SQLQuery 上设置命名参数

java - 如何从 Log4j 中过滤特定的异常?

java - 创建自动彩票

java - MongoDb 在其 java 驱动程序中的 $set 等效项

java - 使用命令设计模式

java - 在 Hibernate 中将列名用双引号引起来

java - Dropwizard/hibernate : persisting objects with bidirectional one-many relationships gives error "NULL not allowed for column"

Hibernate:需要在事务中保存同一个对象两次