Java Spring Hibernate MySQL查询acos()错误

Java Spring Hibernate MySQL查询acos()错误,java,mysql,hibernate,spring-boot,Java,Mysql,Hibernate,Spring Boot,我正在从事一个使用Hibernate的小型Spring Boot项目。我的一个存储库方法应该返回给定半径内的教师列表。然而,当我试图通过一个查询来实现这一点时(请注意,我对SQL一无所知),我的acos()函数给出了这个错误。 我的问题是: @Query(value = "SELECT teacher FROM teacher WHERE " + "acos(sin(radians(latitude)) * sin(radians(lat))" +

我正在从事一个使用Hibernate的小型Spring Boot项目。我的一个存储库方法应该返回给定半径内的教师列表。然而,当我试图通过一个查询来实现这一点时(请注意,我对SQL一无所知),我的
acos()
函数给出了这个错误。 我的问题是:

@Query(value = "SELECT teacher FROM teacher WHERE " +
            "acos(sin(radians(latitude)) * sin(radians(lat))" +
            "+ cos(radians(latitude)) * cos(radians(lat))" +
            "*cos(radians(lng)) - radians(longitude))" +
            "*3959 <= distance")
    Iterable<Teacher> findTeachersAround(@Param("latitude") double latitude, @Param("longitude") double longitude, @Param("distance") double distance);
@Query(value=“从教师位置选择教师”+
“acos(sin(弧度(纬度))*sin(弧度(纬度))”+
“+cos(弧度(纬度))*cos(弧度(纬度))”+
“*cos(弧度(lng))-弧度(经度))”+

“*3959不使用图像。请将代码粘贴到此处。此外,SQL查询不清楚。看起来错误仅粘贴在查询中。您应该不惜一切代价避免使用硬编码SQL查询。事实上,您必须使用Hibernate批注对数据库建模,并使用基于方法名称的Spring引导查询()