Eclipse Indigo - JPA验证问题

mp5*_*mp5 3 java eclipse validation jpa jpql

我正在使用eclipse indigo并且正在进行"JPA验证问题".

我的命名查询是:

from Person p where p.name = :name
Run Code Online (Sandbox Code Playgroud)

并且有这个错误:

The query does not start with a valid identifier, has to be either SELECT, UPDATE or DELETE FROM.
Run Code Online (Sandbox Code Playgroud)

但它是一个有效的JPQL查询.有人知道如何删除此错误?

如果我将查询更改为

select p from Person p where p.name = :name
Run Code Online (Sandbox Code Playgroud)

没有更多的错误,但我不想改变我的所有疑问.

谢谢

MP5

Kar*_*zke 8

如果您不关心可移植性,可以关闭在Indigo版本中添加到Dali的JPQL验证.如果你有一个选择了Hibernate平台的JPA项目,你仍然可以获得Hibernate Tools对JPQL/HQL的任何有效性.

转到"查询和生成器"下的工作区首选项"Java持久性" - >"JPA->错误/警告",并将"无效或不完整的JPQL查询"更改为"忽略".如果您希望它们扩展Hibernate平台的Dali JPQL验证或者默认情况下将其关闭,您可以输入针对Hibernate工具的错误.