Jakarta ee EclipseLink是否支持按字段排序(字段::值)
MySQL支持以下查询:Jakarta ee EclipseLink是否支持按字段排序(字段::值),jakarta-ee,jpa,eclipselink,jpql,Jakarta Ee,Jpa,Eclipselink,Jpql,MySQL支持以下查询: SELECT id FROM users WHERE id IN(3,4,8,1) ORDER BY FIELD(id, 3,4,8,1); EclipseLink是否支持此查询(不还原为本机查询) 当我尝试以下方法时: Select id from User user where user.id in :ids ORDER BY FIELD(user.id, :ids) 我收到错误消息: Syntax error parsing the query ... lin
SELECT id FROM users WHERE id IN(3,4,8,1) ORDER BY FIELD(id, 3,4,8,1);
EclipseLink是否支持此查询(不还原为本机查询)
当我尝试以下方法时:
Select id from User user where user.id in :ids ORDER BY FIELD(user.id, :ids)
我收到错误消息:
Syntax error parsing the query ... line 1, column 98: unexpected token [(].
JPA(JQL)或EclipseLink不支持按字段排序(字段:值)
JPA确实提供了执行本机查询的机制。您可以创建一个本机查询来调用与您描述中的查询类似的查询,但是,它当然是不可移植的。显然,这是无效的JPQL,因此没有(不可移植的)供应商扩展,任何JPA实现都不会“支持”它。JPQL确实允许“函数”,您可以将字段内容放入其中(这就是可移植的JPQL)