【问题标题】:How to translate this MySQL-Query into a Hibernate-Query如何将此 MySQL-Query 转换为 Hibernate-Query
【发布时间】:2023-03-09 17:20:01
【问题描述】:

我想问一下如何将这个 MySQL 查询翻译成 Hibernate 查询:

SELECT * FROM Cities WHERE WITHIN(GeomFromText('POINT(52.5 13.3)'), polygon);

或者这个

SELECT * FROM Cities WHERE MBRContains(polygon, GeomFromText('POINT(52.5 13.3)');

谢谢。 托马斯

【问题讨论】:

标签: java mysql hibernate geolocation spatial


【解决方案1】:

知道了:

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.Point;
import javax.persistence.Query;

Coordinate coord = new Coordinate(52.5, 13.3);
Point point = new GeometryFactory().createPoint(coord);
Query query = em.createQuery("FROM Cities WHERE WITHIN(:location, polygon) = true", Cities.class);
query.setParameter("location", point);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2014-04-10
    • 2019-11-23
    • 2021-12-26
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多