【发布时间】:2016-11-17 04:07:26
【问题描述】:
我有一张桌子sensor_location:
CREATE TABLE public.sensor_location (
sensor_id INTEGER NOT NULL,
location_time TIMESTAMP WITHOUT TIME ZONE NOT NULL,
location_point public.geometry NOT NULL,
CONSTRAINT sensor_location_sensor_id_fkey FOREIGN KEY (sensor_id)
REFERENCES public.sensor(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
)
我想要一个查询,它将返回 sensor_ids 的传感器和 location_times 在选定的多边形内。
查询应该类似于:
SELECT
sensor_id,
location_time,
FROM
public.sensor_location
WHERE
ST_Within(location_point, ST_Polygon(ST_GeomFromText('LINESTRING(-71.050316 48.422044,-71.070316 48.422044,-71.070316 48.462044,-71.050316 48.462044,-71.050316 48.422044)'), 0));
如何使用 jOOQ 做到这一点?甚至可以将 jOOQ 与 PostGIS 一起使用吗?我是否必须编写自己的 sql 查询并使用 jOOQ 执行它?
我找到了this,但我不知道如何使用它。我还是个 Java 程序员新手。
【问题讨论】:
标签: java sql postgresql postgis jooq