我正在使用JPA-eclipseLink编写肥皂服务。我有一个叫桌子的课 并且我想编写一个NamedQuery“从表t中选择t,其中t.schema =:schema AND t.parent =:parent AND t.name =:name”,但是我遇到了意外错误。
我已经对其他实体实施了完全成功的相同查询。例如,当我将类实体表的名称更改为TableX时,并且同等地更改了查询(“从TableX t选择SELECT t WHERE t.schema =:schema AND t.parent =:parent AND t.name =:name ”),因此我认为问题出在关键字“表格”上。我如何在我的namedQuery中使用这个词而不更改整个类?
我收到此错误: 异常[EclipseLink-28019](Eclipse Persistence Services-2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.EntityManagerSetupException 异常描述:PersistenceUnit [mdtws-metabase]的部署失败。关闭此PersistenceUnit的所有工厂。 内部异常:异常[EclipseLink-0](Eclipse Persistence Services-2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.JPQLException 异常描述:语法错误解析[从表t中的t位置t.schema =:schema AND t.parent =:parent AND t.name =:name]。 [19,19] TABLE表达式中缺少左括号。