当前位置: 首页 > 面试题库 >

如何在@Any带注释的属性上进行双向映射?

殳飞扬
2023-03-14
问题内容

在本文http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation中,以及在此问题中,如何使用与Hibernate
@Any相关的注释?,说明了如何使用@Any批注。但是我如何才能借到每张DVD / VHS / BOOK?如何在DVD /
VHS / BOOK上映射定义?


问题答案:

我不 认为 这是受支持的,并且如文档中所述:

2.4.5.2。@任何

@Any注解定义一个多态型的关联,从多个表类。这种类型的映射始终需要多个列。第一列包含关联实体的类型。其余的列包含标识符。
无法为这种关联指定外键约束,因此,这无疑不是映射(多态)关联的常用方式。 您仅应在非常特殊的情况下使用此功能(例如审核日志,用户会话数据等)。

虽然我了解引入了此注释是为了将关联属性映射到没有公共祖先实体的不同类型的实体,但我认为最好引入其他实体将为双向关系继承的基本类型。

也可以看看

  • @任何双向关系失败


 类似资料:
  • 假设我有一个JPA实体,比如 现在,我知道对于联接表中的每一个条目,这些属性都不能为空。(事实上,数据库强制执行此操作。) 好吧,让我们使用建议的解决方案,并转换为使用委托。 这仍然不能编译,因为 此批注不适用于目标“带有委托的成员属性” 我如何解决这个问题?

  • 好的,下面是一个简单的例子: 我有一个抽象超类,定义如下: 我的所有类都继承自它。一个例子可能是: 中的属性是否需要具有? 有没有我都试过了,似乎没有什么不同。但我只是害怕我错过了什么。 编辑感谢所有的快速答案。 一位同事还向我指出了jpalace.org上的JPA教程,特别是关于ORM和JPA概念的页面,其中有以下部分: 非实体超类 与映射超类类似,非实体超类不能用于查询。忽略非实体超类中存在的

  • 我正在写一个DockerFile。有没有办法在这个文件中进行注释?

  • 我们一直在使用Spring@Value注释来注入属性值。我们有一个约定来命名属性名称,以匹配它们注入的java字段。这带来了不必要的工作,即每个ConfigBean的java字段都需要用@Value注释。 我正在寻找一种方法,用新的注释注释java类(比如说ConfigBean),让一些后处理器读取这些bean的属性名称,并自动注入属性值。 我正在寻找一些关于如何在没有@Value注释的情况下实现

  • 问题内容: 我想在使用Jackson时定义我的自定义序列化策略(要包括的字段)。我知道,我可以使用视图/过滤器来做到这一点,但是它引入了非常不好的一件事- 使用字段名称的字符串表示形式,这会自动导致自动重构出现问题。 如何迫使Jackson序列化仅带注释的属性,仅此而已? 问题答案: 如果禁用所有自动检测,则应仅序列化已注释的属性-无论是属性本身还是吸气剂。这是一个简单的例子:

  • 下面是输出: 我的分级文件中的版本号: