我想使用hibernate对距离进行排序,但是"st_distance“不起作用。日志:
className=com.kingox.ins.dao.entity.Facilitator,{人工合成-别名}.longitude,tableAlias=facilitato0_,tableAlias=facilitato0_ classAlias=null} +-IDENT IdentNode:‘{合成-别名}’{originalText={合成-别名}\\ -IDENT -IDENT IdentNode:‘经度’{originalText=longitude} \ -DOT DotNode:'facilitato0_.c_latitude‘{propertyName=latitude,dereferenceType=PRIMITIVE,getPropertyPath=latitude,getPropertyPath=latitude{人工合成-别名}-DOT,-DOT,classAlias=null} +-IDENT IdentNode:{合成-别名}{originalText={合成-别名}}\ -IDENT IdentNode:‘纬度’{originalText=latitude} -METHOD_CALL MethodNode:(‘+-METHOD_NAME IdentNode:'POINT’{originalText=POINT} -EXPR_LIST SqlNode:'exprList‘+-PARAM ParameterNode:’?as tmpDistance
发布于 2017-10-07 18:02:30
Hibernate空间中的距离函数称为distance,而不是st_distance。
但是无论如何,Hibernate空间distance用于MySQL。
发布于 2020-03-15 16:32:46
我用过这个,并为我工作
StringBuffer sb = new StringBuffer();
sb.append("select a from BikeStationEntity a "
+ "order by distance (a.coordinates, :userLocation) ASC");https://stackoverflow.com/questions/46623201
复制相似问题