HQL相当于这个Sql Query

时间:2011-10-26 12:45:03

标签: hibernate hql

select part.PaId,part.PaName,part.PaPartNumber,part.PaGroup from Part as part,(select 
PaId,PaGroup from Part where PaPartNumber='195-15-12750') as pa where pa.PaId=part.PaID  
or pa.PaGroup=part.PaGroup

上面的hql查询是什么?

用类和属性名称替换我的所有名称,但发生错误!

HQL:

Select part.ID,part.Name,part.PartNumber From Part as part,(Select par.ID,par.Group 
From Part as par Where par.PartNumber Like ?) as pa Where part.ID=pa.ID or  
part.Group=pa.Group

错误:

SEVERE: line 1:73: unexpected token: (
Oct 26, 2011 7:23:01 PM org.hibernate.hql.ast.ErrorCounter reportError
SEVERE: line 1:98: unexpected token: From
unexpected token: ( near line 1, column 73 [Select part.ID,part.Name,part.PartNumber 
From Depot.Entity.Part as part,(Select par.ID,par.Group From Depot.Entity.Part as par 
Where par.PartNumber Like ?) as pa Where part.ID=pa.ID or part.Group=pa.Group]
[Ljava.lang.StackTraceElement;@1195c2b

1 个答案:

答案 0 :(得分:0)

您只需要使用java属性名称替换列名称,使用java类名称替换表名称,然后就可以使用HQL了。