【发布时间】:2014-06-06 02:35:14
【问题描述】:
JPA (EclipseLink) 和 Oracle 数据库出现了奇怪的问题。
预计以下 JPQL:
SELECT w
FROM WfmStatusGroup w
LEFT JOIN w.statuses ws
LEFT JOIN ws.wfmTransList1 wt
WHERE wt.wfmWorkflowId = :wfmWorkflowId
但我收到以下错误:
ORA-00972: 标识符太长
在输出中也生成了以下查询。
SELECT t1.WFM_STATUS_GROUP_ID, t1.SYSTEM_ID, t1.WFM_STATUS_GROUP_DESC,
t1.WFM_STATUS_GROUP_NAME
FROM VERITECH_DEMO.WFM_STATUS_GROUP t1
LEFT OUTER JOIN (WFM_STATUS_GROUP_WFM_STATUS t3
JOIN VERITECH_DEMO.WFM_STATUS t0
ON (t0.WFM_STATUS_ID = t3.statuses_WFM_STATUS_ID))
ON (t3.WfmStatusGroup_WFM_STATUS_GROUP_ID = t1.WFM_STATUS_GROUP_ID)
LEFT OUTER JOIN (WFM_STATUS_WFM_TRANSITION t4
JOIN VERITECH_DEMO.WFM_TRANSITION t2
ON (t2.WFM_TRANSITION_ID = t4.wfmTransList1_WFM_TRANSITION_ID))
ON (t4.WfmStatus_WFM_STATUS_ID = t0.WFM_STATUS_ID)
WHERE (t2.WFM_WORKFLOW_ID = ?)
有什么建议吗?
【问题讨论】: