Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按父级筛选休眠条件_Java_Hibernate - Fatal编程技术网

Java 按父级筛选休眠条件

Java 按父级筛选休眠条件,java,hibernate,Java,Hibernate,我想根据某些条件过滤对象,或者如果它们的父对象属于特定类型 class A {} class B extends A {} class O { A a; long n; } 我想要所有O对象,其中n>100或a属于类型B 在标准中什么是或条件 Restrictions.eq("a.class", B.class) 不过,当选择单个表继承类型(使用鉴别器)时,以及在我必须使用的地方,我遇到了一些错误 Restrictions.eq("a.class", B.DISCRIMI

我想根据某些条件过滤对象,或者如果它们的父对象属于特定类型

class A {}

class B extends A {}

class O {
    A a;
    long n;
}
我想要所有
O
对象,其中
n>100
a属于类型B

标准中
什么是
条件

Restrictions.eq("a.class", B.class)
不过,当选择单个表继承类型(使用鉴别器)时,以及在我必须使用的地方,我遇到了一些错误

Restrictions.eq("a.class", B.DISCRIMINATOR_VALUE)
请注意,
class
是一个隐式属性。您不需要在实体中定义任何特殊的内容来使其工作

不过,当选择单个表继承类型(使用鉴别器)时,以及在我必须使用的地方,我遇到了一些错误

Restrictions.eq("a.class", B.DISCRIMINATOR_VALUE)
请注意,
class
是一个隐式属性。您无需在实体中定义任何特殊内容即可使其正常工作。

您可以使用“限制”类型创建条件

根据我的经验

应该是下面的样子

限制条件。通用电气(“n”,)

抱歉…不记得限制下的确切函数名…您可以从javadoc进行检查

对于对象比较,除了可以使用“eq”并将对象作为限制外,其他方法都是相同的…

您可以使用“限制”类型创建标准

根据我的经验

应该是下面的样子

限制条件。通用电气(“n”,)

抱歉…不记得限制下的确切函数名…您可以从javadoc进行检查


对于对象比较,除了可以使用“eq”并将对象作为限制…

Restrictions.or Restrictions.disjunction.Restrictions.or Restrictions.disjunction.or Restrictions.disjunction.disjunction.or Restrictions.disjunction。