gpt4 book ai didi

java - Hibernate多层次实体继承中的条件查询

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:58 27 4
gpt4 key购买 nike

如果您以 single_table 方式具有多个继承级别,例如类

class LivingCreatures {}, 

class Animals extends LivingCreatures {},

class Dog extends Animals {},

class Cat extends Animals {}

我注意到数据库层中只有一个鉴别器列。

有没有办法向 LivingCreatures 询问所有动物的情况?

session().createCriteria(LivingCreatures.class).add(   
Restrictions.eq("class", Animals.class)
)

最佳答案

我认为这应该有效

session.createCriteria(LivingCreatures.class, "creatures").add(Restrictions.eq("creatures.class", Animals.class));

这只会返回那些 dtypeAnimalsLivingCreatures,并且不会返回 DogCat。如果您想要所有Animals(包括子类型),createCriteria(Animals.class) 应该可以。

关于java - Hibernate多层次实体继承中的条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com