当前位置: 首页 > 知识库问答 >
问题:

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

狄宇
2023-03-14
@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中显式设置约束名称?

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

共有1个答案

壤驷坚
2023-03-14

可以使用@foreignkey注释。

@ForeignKey(name="constraint_name")
 类似资料:
  • 主要内容:1. 一对一,2. 一对多,3. 多对一,4. 多对多映射约束 映射约束是一种数据约束,表示通过关系集可以与另一个实体相关的实体的数量。 它在描述涉及两个以上实体集的关系集时最有用。 对于实体集A和B上的二元关系集R,有四种可能的映射基数。这些如下: 一对一(1:1) 一对多(1:M) 多对一(M:1) 多对多(M:M) 1. 一对一 在一对一映射中,E1中的实体与E2中的至多一个实体相关联,并且E2中的实体与E1中的至多一个实体相关联。 2. 一对

  • 问题内容: 我正在尝试使Hibernate @OneToOne注释正常工作,并且在这里没有太大的成功… 假设我有一个名为的表格,看起来像这样: 我有一个看起来像这样的实体: 还有一个类似的,另一个实体看起来像这样: 当我进行读取时,我希望它将返回带有的对象。相反,我得到一个AnnotationException:“引用的属性不是(One | Many)ToOne:mappedBy User.sta

  • 我有2个实体:Field和ViewOptions 省略与问题无关的字段和方法

  • 问题内容: 我正在使用来更新旧的应用,并且当没有广告时,它会滑出屏幕。出现广告时,它会在屏幕上滑动。基本的东西。 旧样式,我将帧设置在动画块中。新样式,我对自动布局约束有一个确定Y位置,在这种情况下,它是距父视图底部的距离,并修改常量: 横幅完全按预期移动,但没有动画。 更新:我重新观看了WWDC 12讲的“掌握自动布局的最佳实践” ,其中涵盖了动画。它讨论了如何使用CoreAnimation更新

  • 我一直试图通过一个名为Guardian的中间类映射两个用户之间的一些“OneToOne”关系。当我试图检索一个用户(和他的监护人)时,从Glassfish(Open edition V4.0)返回一个内部服务器错误。但是,日志中没有显示任何类型的堆栈跟踪或任何错误。我怀疑问题是我在JPA类中的映射。 启动服务器时,我得到两个与Guardian类有关的警告,但我并不真正理解: 警告:映射到元素[me

  • TLDR:我想要在单独的模块中单独的自定义bean验证定义及其ConstraintValidator实现。为此,我必须使用ConstraintMmap手动注册。它适用于带注释的类。但是定义的绑定不共享/可用于通过validation-constraints.xml.定义的验证如何修复?我试图调试它,以找出它在哪里初始化以及为什么会出现问题,但初始化这些远非易事。 动机: 一) 分离模块:如果API