作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有两个继承自 MySuperClass 类的实体 ChildClassA 和 ChildClassB:
@Entity
@Table(name = "MY_TAB")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "MY_DISC")
public class MySuperClass
{
@Column
private String X;
@Column
private String Y;
...
}
@Entity
@DiscriminatorValue(value = "A")
public class ChildClassA extends MySuperClass
{
...
}
@Entity
@DiscriminatorValue(value = "B")
public class ChildClassB extends MySuperClass
{
...
}
我还有另一个类 OtherClass,其属性 myclass 类型为 MySuperClass:
@Entity
public class OtherClass
{
...
@ManyToOne
private MySuperClass myclass;
...
}
我想对实体OtherClass进行查询,在where子句中我需要像instanceof这样的条件来应用于属性myclass。像这样的事情:
ExpressionBuilder ebQuery = new ExpressionBuilder();
ReportQuery rQuery = new ReportQuery(OtherClass.class, ebQuery);
Expression exp = ebQuery.get("X").equal("my value x")
.and(ebQuery.get("Y").equal("my value y"))
.and(ebQuery.get("myClass").instanceOf(ChildClassA.class));
rQuery.setSelectionCriteria(exp);
ExecuteQuery(ebQuery);
有没有办法做到ebQuery.get("mySuperClass").instanceOf(ChildClassA.class)?
最佳答案
您需要使用type()
:
ebQuery.get("myClass").type().equal(ChildClassA.class)
关于java - ReportQuery 中类类型的 eclipselink 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29015139/
假设我有两个继承自 MySuperClass 类的实体 ChildClassA 和 ChildClassB: @Entity @Table(name = "MY_TAB") @Inheritance(
我有这个代码 Expression expRefr = new ExpressionBuilder(); expRefr = expRefr.and(n
我尝试使用单个命名查询来获取一组结果并计算可用数据量。我有一个命名的 JPQL 查询: @NamedQuery(name = "query.all.absences.by.name", query =
我是一名优秀的程序员,十分优秀!