Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee EclipseLink是否支持按字段排序(字段::值)_Jakarta Ee_Jpa_Eclipselink_Jpql - Fatal编程技术网

Jakarta ee EclipseLink是否支持按字段排序(字段::值)

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

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 ... line 1, column 98: unexpected token [(].
JPA(JQL)或EclipseLink不支持按字段排序(字段:值)


JPA确实提供了执行本机查询的机制。您可以创建一个本机查询来调用与您描述中的查询类似的查询,但是,它当然是不可移植的。

显然,这是无效的JPQL,因此没有(不可移植的)供应商扩展,任何JPA实现都不会“支持”它。JPQL确实允许“函数”,您可以将字段内容放入其中(这就是可移植的JPQL)