ORA-00923: 未找到预期 FROM 关键字
数据表是hibernate 生成的,当 /* load collection Person.roles */ ,其中person实体和role实体是多对多的关系,此时报如题的错误,此sql语句很长,我简化后的sql如下,结构和原来的一样,
select *
from "ORG_PERSON" person0
left outer join "ORG_PERSON" person1 on 1 = 1
left outer join (select e_id
from "ORG_PERSON"
union all
select e_id from "ORG_PERSON") orgrole on orgrole.e_id =
person0.e_id
其中ORG_PERSON是由hibernate生成的表,
这语句很奇怪的几点如下:
1.如果把 union all 换成 union,语句能执行
2.如果自己手工建一个表叫“ORG_PERSON”,语句能执行
3.如果把最后一个联接条件orgrole.e_id = person0.e_id改为一个类似于1=1的表达式,能执行。