【发布时间】:2021-09-23 14:34:36
【问题描述】:
我有一个名为Job 的ActiveJDBC 模型,并定义了一些静态属性,如title、salary、workplace 等。
public class Job extends Model {
public String getTitle() {
return getString("title");
}
public void setTitle(String title) {
setString("title", title);
}
public Integer getSalary() {
return getInteger("salary");
}
public void setSalary(Integer salary) {
setInteger("salary", salary);
}
public String getWorkplace() {
return getString("workplace");
}
public void setWorkplace(String workplace) {
setString("workplace", workplace);
}
}
现在我想通过下面的sql根据几何距离找工作:
String sql = "select *, ST_distance(...) as distance from jobs... order by distance asc";
LazyList<Job> jobs = Job.findBySql(sql);
如何从Job模型中读取虚拟属性distance?
我尝试在jobs表中添加distance列,报错ERROR: ORDER BY "distance" is ambiguous
【问题讨论】:
-
请提供您的型号的相关代码。另外,
ERROR: ORDER BY "distance" is ambiguous显然是 SQL 错误 -
@ipolevoy 我更新了模型。是的,这是 sql 错误,因为我添加了
distance列以获取结果集中的距离值。我的问题是如何获得表中未定义的虚拟属性distance。
标签: activejdbc javalite