在"一棵对象继承树对应一个表"的策略中,<discriminator>元素是必需的, 它定义了表的鉴别器字段。鉴别器字段包含标志值,用于告知持久化层应该为某个特定的行创建哪一个子类的实例。 如下这些受到限制的类型可以使用: string, character, integer, byte, short, boolean, yes_no, true_false.

<discriminator
column="discriminator_column"
type="discriminator_type"
force="true|false"
insert="true|false"
formula="arbitrary sql expression"
/>

column (可选 - 默认为 class) 鉴别器字段的名字

type (可选 - 默认为 string) 一个Hibernate字段类型的名字

force(强制) (可选 - 默认为 false) "强制"Hibernate指定允许的鉴别器值,即使当取得的所有实例都是根类的。

insert (可选 - 默认为true) 如果你的鉴别器字段也是映射为复合标识(composite identifier)的一部分,则需将 这个值设为false。(告诉Hibernate在做SQL INSERT 时不包含该列)

formula (可选) 一个SQL表达式,在类型判断(判断是父类还是具体子类-译注)时执行。可用于基于内容的鉴别器。

鉴别器字段的实际值是根据<class><subclass>元素中 的discriminator-value属性得来的。

force属性仅仅在这种情况下有用的:表中包含没有被映射到持久化类的附加辨别器值。 这种情况不会经常遇到。

使用formula属性你可以定义一个SQL表达式,用来判断一个行数据的类型。

<discriminator
formula="case when CLASS_TYPE in ('a', 'b', 'c') then 0 else 1 end"
type="integer"/>

鉴别器(discriminator)相关推荐

  1. JavaEE——Mybatis(6)--association的分步查询与延迟加载 以及Collection和鉴别器discriminator...

    使用association进行分步查询:(一般,部门什么的会有自己的Mappper,所以直接利用就好,不用再重新自己写) 1.先按照学生id查询学生信息 2.根据查询学生信息中的grade_id值去班 ...

  2. 鉴别器 discriminator

    文章目录 鉴别器`` 鉴别器的结构 必要的属性 举例(摘自官方文档) 鉴别器<discriminator/> 鉴别器,可以简单的理解为在<resultMap/>中的swith: ...

  3. mybatis 鉴别其_Mybatis学习笔记9 - 鉴别器discriminator

    鉴别器:mybatis可以使用discriminator判断某列的值,然后根据某列的值改变封装行为. 示例如下: DeptmentMapper接口定义: package com.mybatis.dao ...

  4. 深度卷积生成对抗网络

    深度卷积生成对抗网络 Deep Convolutional Generative Adversarial Networks GANs如何工作的基本思想.可以从一些简单的,易于抽样的分布,如均匀分布或正 ...

  5. 生成性对抗网络技术实现

    生成性对抗网络技术实现 Generative Adversarial Networks 以某种形式,使用深度神经网络学习从数据点到标签的映射.这种学习被称为区别性学习,因为希望能够区分猫和狗的照片.量 ...

  6. 一文回顾深度学习十年发展

    公众号关注 "视学苏案发" 设为 "星标",DLCV消息即可送达! 转自 | 大数据文摘出品 来源 | leogao.dev 随着21世纪第二个十年行将结束,我 ...

  7. Mybatis:resultMap的万字使用总结

    结果映射(resultMap) resultMap 元素是 MyBatis 中最重要最强大的元素.它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你 ...

  8. GAN最新进展:8大技巧提高稳定性

    生成对抗网络GAN很强大,但也有很多造成GAN难以使用的缺陷.本文介绍了可以克服GAN训练缺点的一些解决方案,有助于提高GAN性能. 生成对抗网络 (GAN) 是一类功能强大的神经网络,具有广泛的应用 ...

  9. 【深度学习前沿】一文回顾深度学习十年发展

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转自 | 大数据文摘出品 来源 | leogao.dev 随着21世纪第二个十年行 ...

  10. 深度学习:一文看懂CNN、RNN等七种范例

    https://www.toutiao.com/a6670651004318384653/ 1. 前馈神经网络 (FFNNs) 前馈神经网络 (Feed Forward Neural Networks ...

最新文章

  1. 将图片读取为像素格式
  2. mysql解释器优化_MySQL——SQL性能分析优化利器之Explain
  3. 配置管理篇(0)_SaltStack 安装
  4. opencv方框内图像保存_opencv利用矩形框选中某一区域并保存为新图片
  5. 动态规划训练24 [Phalanx HDU - 2859 ]
  6. 爬get接口_网络字体反爬之起点中文小说
  7. 最新教程:Python开发钉钉群自定义机器人
  8. 自定义 Git - Git 钩子
  9. 桌面计算机里没有桌面显示不出来怎么办,电脑桌面显示不出来图标 所有软件都可以正常工作 怎么解决?...
  10. 安卓模拟器端口大全 - 夜神逍遥MuMu雷电蓝叠海马玩
  11. 科普小时代---笔记本连接无线受限
  12. Android 设置铃声——给app设置自定义铃声功能
  13. 按日期循环执行impala sql脚本
  14. 最新调研-核心业务运营服务市场究分析报告
  15. 打开ps提示计算机中丢失,ps打开出现dll文件丢失怎么解决
  16. python之qrcode模块生成二维码
  17. 一夜狼人杀-角色身份一览
  18. java.lang.Class:是反射的源头
  19. iphone 应用程序设置和默认设置
  20. PMP历程(三):考试书籍推荐

热门文章

  1. 因为这台“黑科技”,科幻电影中的场景都成为了现实丨钛空舱
  2. 绩效焦虑–关于绩效不可预测性,度量和基准
  3. 猫和老鼠 10DVD 高清晰下载...
  4. C语言---指针优先级
  5. 程序员的自我修养笔记(一)
  6. 环融科技携手梅花网,与你一起讨论快消品企业如何管理好营销费用
  7. Java8 ForkJoinPool(一) 源码解析
  8. 图书馆管理系统(简易版)
  9. 闲鱼app关键词抓包案例,配合frida成功抓包
  10. 【蓝桥杯嵌入式】第十三届蓝桥杯嵌入式国赛程序设计试题以及详细题解