`
bj_sunny
  • 浏览: 27049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无法根据discriminator(鉴别器)来查询的问题解决

阅读更多
项目中遇到了个hibernate的criteria无法通过鉴别器作为条件查询问题,困扰了我两天希望对大家有所帮助,以下是个人的一种解决方案,有更好的办法请回帖。
hibernate实体的配置文件中是不允许property的中的column重复的,但是有一种办法可以解决在property中加入(insert=false update=false);这样鉴别器的字段映射问题就解决了(仅使用鉴别器字段无法映射到数据库持久化类中)

<!--原始代码-->
<class name="User" table="user" discriminator-value="null">
   <id name="id" type="long" column="userid">
      <generator class="native" />
   </id>
   <discriminator column="usertype" type="integer" />
   <class name="User" table="user" discriminator-value="null">
   <id name="id" type="long" column="userid">
      <generator class="native" />
   </id>
   <discriminator column="usertype" type="integer" />
   
   <subclass name="Employee" discriminator-value="1">
      <property name="employeeId" column="employeeid" />
   </subclass>
 <subclass name="Visitor" discriminator-value="3">
      <property name="VisitorId" column="vsitorid" />
   </subclass>
   <subclass name="Contractor" discriminator-value="2">
      <property name="contactNumber" column="telnumber" />
   </sublass>
</class>

需要通过鉴别器对应字段查询需要加入:
<property name="userType" type="string" insert="false" update="false">
	<column name="usertype"></column> 
 </property>


查询中的criteria即可将userType作为一个限制条件来查询;
示例:criteria.add(Property.forName("userType")
.in("1,2".split(",")));

希望对大家有所帮助。

分享到:
评论

相关推荐

    重用生成性对抗网络另一半的鉴别器综合_Discriminator Synthesis On reusing the other

    本文提出的“判别器综合”(Discriminator Synthesis)方法,即“判别器梦境”(Discriminator Dreaming),旨在利用判别器学习到的特征来改变图像或者从头生成新图像。这种方法的核心是挖掘判别器内部学到的表示,...

    code_loop.rar_GPS code tracking_discriminator_gps tracking_码 跟踪

    鉴别器在码跟踪环路中起到决定性作用,通过分析鉴相后的结果来控制循环移位器,确保本地生成的C/A码与接收到的C/A码精确对齐。 GPS码跟踪的原理主要包括以下几个方面: 1. **码同步**:接收机通过本地生成的C/A码与...

    基于改进的GAN的局部遮挡人脸表情识别.pdf

    5. 局部鉴别器(Local Discriminator)和全局鉴别器(Global Discriminator):局部鉴别器和全局鉴别器是两种不同的鉴别器。局部鉴别器用于判断局部图像的真实性,而全局鉴别器用于判断全局图像的真实性。 6. 多...

    SSM笔记-查询

    查询,内容包括:返回List数据、返回Map数据 (单/多条数据)、resultMap查询、resultMap级联查询、使用association的resultMap级联查询、使用association的resultMap级联分步查询、懒加载、discriminator鉴别器

    基于DCGAN的地铁隧道病害图像扩充.pdf

    GAN的目标函数反映了这一对抗过程,生成器试图最小化鉴别器无法正确分类生成图像的概率,而鉴别器则试图最大化其分类的准确性。在训练过程中,通常会先优化鉴别器多次,再优化生成器一次,以避免鉴别器过早收敛。 ...

    VAE-GAN_GaN_

    通过博弈论的角度,这两个网络在训练过程中相互对抗,直到生成器可以生成足够逼真的样本,使鉴别器无法区分真伪。 现在,我们来看看如何将VAE和GAN结合起来。VAE-GAN的核心思想是利用GAN的鉴别器来改善VAE的生成...

    16337341_朱志儒_homework11

    这种学习过程最终会达到纳什均衡,即生成器生成的样本能骗过鉴别器,鉴别器无法准确判断。 **2. MNIST 数据集** MNIST 是一个广泛使用的手写数字识别数据集,包含60,000张训练图片和10,000张测试图片,每张图片都是...

    使用 GAN 生成 MNIST 虚假数据集.pdf

    生成对抗网络(GAN)是一种深度学习模型,由生成器(Generator)和鉴别器(Discriminator)两个主要部分构成。生成器的任务是生成与真实数据尽可能相似的假数据,而鉴别器的目标是区分真实数据和生成器生成的假数据...

    Conditional-GAN-with-an-Attention-based-Generator-and-a-3D-Discriminator-for-3D-Medical-Image

    GAN-with-an-Attention-based-Generator-and-a-3D-Discriminator-for-3D-Medical-Image”,旨在利用条件GAN(Conditional GAN)结合注意力机制的生成器和3D鉴别器,为3D医学图像生成提供新的解决方案。 首先,让...

    基于可编程量子态鉴别器的混合量子态之间的明确区分

    关键词"Unambiguous discrimination"和"Programmable discriminator"表明,研究的焦点是在于如何明确地区分不同的量子态,并提出了可编程量子态鉴别器的概念。可编程鉴别器是一种假设性的设备,理论上可以通过预设的...

    sfm-converter-joda-time-3.0.b1.zip

    3. **鉴别器(Discriminator)**: 在LAPPS Grid中,鉴别器是一种URI,用于唯一标识语料、服务输出或其他资源的类型。这有助于确保数据的正确路由和解释,增强了系统之间的兼容性。 4. **开源软件**: 开源项目意味着源...

    Mattyus_Matching_Adversarial_Networks_CVPR_2018_paper.pdf

    生成对抗网络(GANs)由一个生成器(generator)和一个鉴别器(discriminator)构成,通过一个极小极大游戏(minimax game)来进行训练。生成器的目标是产生足够真实的数据,而鉴别器的目标是尽可能分辨出真实数据和...

    尚硅谷Mybatis视频教程31-40

    5. **discriminator鉴别器**:37集重点讲解了`discriminator`标签,它允许根据查询结果中的特定字段值来决定如何映射数据,实现更精细化的结果处理策略。 通过这10集的视频教程,学习者将全面了解Mybatis的高级特性...

    vgan:变异鉴别器瓶颈的图像生成代码

    变异鉴别器瓶颈图像生成实验的代码 。 iRL实验代码: : 比比克斯@inproceedings{ VDBPeng18, title={Variational Discriminator Bottleneck: Improving Imitation Learning, Inverse RL, and GANs by Constraining ...

    学界—为提高质量,稳定性和变化性而不断推陈出新1

    生成对抗网络是一种深度学习模型,由生成器(Generator)和鉴别器(Discriminator)两部分构成,它们在训练过程中相互博弈,生成器试图制造逼真的图像,而鉴别器则试图区分真实图像和生成图像。 文章的核心创新在于...

    mybatis 高级映射实例

    鉴别器(Discriminator)则是在返回结果中根据某个字段值的不同来决定如何映射对象。这在处理复杂数据结构时非常有用,比如根据用户类型来映射不同的用户类。以下是一个使用鉴别器的例子: ```xml SELECT * FROM ...

    hibernate的继承映射(InheritanceMapping)[文].pdf

    表中包含所有子类的属性,通过一个鉴别器(discriminator)字段来区分不同类型的对象。例如,对于接口Payment和它的实现类CreditCardPayment、CashPayment、ChequePayment,它们都会被存储在名为PAYMENT的表中,通过...

Global site tag (gtag.js) - Google Analytics