2017-10-07 11 views
1

Je veux trier la distance en utilisant hibernate mais le "st_distance" ne fonctionne pas. le journal:comment utiliser "st_distance" dans hibernate hql et mysql 5.6.2?

----- org.hibernate.QueryException: Aucun type de données pour le noeud: org.hibernate.hql.internal.ast.tree.MethodNode - [METHOD_CALL] MethodNode: '(' + - [METHOD_NAME] IdentNode: 'st_distance' {originalText = st_distance} - [EXPR_LIST] SqlNode: 'exprList' + - [METHOD_CALL] MethodNode: '(' | + - [METHOD_NAME] IdentNode: 'POINT' {originalText = POINT} | - [EXPR_LIST] SqlNode: 'exprList' | + - [DOT] DotNode: 'facilitato0_.c_longitude' {propertyName = longitude, dereferenceType = PRIMITIVE, getPropertyPath = longitude, chemin = {alias synthétiques} .longitude, tableAlias ​​= facilitato0_, className = com.kingox.ins.dao.entity.Facilitator, classAlias ​​= null} | | + - [IDENT] IdentNode: '{alias-synthétique}' {originalText = {alias-synthétique}} | | - [IDENT] IdentNode: ' longitude '{originalText = longitude} | - [DOT] DotNode:' facilitato0_.c_latitude '{propertyName = latitud e, dereferenceType = PRIMITIVE, getPropertyPath = latitude, chemin = {alias synthétiques} .latitude, tableAlias ​​= facilitato0_, className = com.kingox.ins.dao.entity.Facilitator, classAlias ​​= null} | + - [IDENT] IdentNode: '{synthetic-alias}' {originalText = {pseudo-synthétique}} | - [IDENT] IdentNode: 'latitude' {originalText = latitude} - [METHOD_CALL] MethodNode: '(' + - [METHOD_NAME] IdentNode: 'POINT' {originalText = POINT} - [EXPR_LIST] SqlNode: 'exprList' + - [ PARAM] ParameterNode: '?' {Ordinal = 0, expectedType = null} - [PARAM] ParameterNode: '?' {Ordinal = 1, expectedType = null} [select id, nom, st_distance (POINT (longitude, latitude), POINT (?,?)) comme tmpDistance

+0

S'il vous plaît formater votre message d'erreur si qu'il est lisible et affiche le code que vous essayez d'exécuter. – lexicore

Répondre

1

La fonction de distance dans Hibernate spatiale est appelée distance, non st_distance.

Mais de toute façon Hibernate Spatial does not support distance pour MySQL.