【发布时间】:2017-05-23 06:41:37
【问题描述】:
我有以下要求在JPQL 中实施,但无法做到。请在这里帮助我。
我有父实体 Task 和两个子实体 MoveTask 和 PickTask。
如下所示。
@Entity
class Task{
String taskId;
String taskName;
String taskDesc;
}
class MoveTask extends Task{
String moveType;
}
class PickTask extends Task{
String taskType;
}
现有JPQL查询:
String Query="SELECT task.taskId,task.taskName,task.taskDesc FROM TASK";
根据我的新要求,我需要获取 PickTask 中的 taskType 字段。
如果我将查询更改如下,它不会从数据库中获取 moveTaks 记录。
String newQuery="SELECT task.taskId,task.taskName,task.taskDesc,task.taskType FROM PickTask"
我想从 db 中获取所有记录,但上述记录仅获取 PickTask 类型。
在这里感谢您的帮助。
【问题讨论】:
-
如果您使用 NetBeans blogs.oracle.com/geertjan/entry/test_jpql_with_netbeans_ide,我建议您尝试消除所有可能的变量并尝试测试类似的东西