我正在使用 sql2o 将 PostgreSQL 行映射到 java 对象。
我有一个表,它有一个类型的列POINT
和一个带有两个Double
s 的 java 模型,它们都代表纬度和经度。
为了在数据库中保存一个对象,我正在做这样的事情:
public void save()
{
try(Connection con = DB.sql2o.open()) {
String sql = "INSERT INTO my_table(geom) VALUES (SetSRID(CAST(:geom AS geometry), 4326));";
con.createQuery(sql)
.addParameter("geom", "POINT(" + this.latitude + " " + this.longitude+ ")")
.executeUpdate();
}
}
但现在我想检索我存储的对象。我怎样才能做到这一点?如何将 a 映射POINT
到两个Double
s。