使用此方法时:
public static List<Image> listImages(double longitude, double latitude) {
Query q = em.createQuery("select e from Image as e where e.long_ between "
+(longitude - 0.1)+" and "+(longitude + 0.1)+ " and e.lat between "+(latitude-0.1)+" and "+(latitude+0.1)+" order by e.id desc");
@SuppressWarnings("unchecked")
List<Image> imageList = q.getResultList();
System.out.println("Size: " + imageList.size());
return imageList;
}
imageList返回空,imageList.size()返回0。 即使查询应该根据查询从我的数据库返回至少几行。
我不知道该怎么办,因为我没有错误。它刚刚回来了。如果我应该提供别的东西,请告诉我!
答案 0 :(得分:0)
我刚刚意识到出了什么问题。我只是搞砸了。
public Image(String url, double longitude, double latitude, Time time) {
this.url = url;
this.lat = latitude;
this.long_ = longitude;
this.moment = time;
}
我在这里放错了长线和纬度,所以当我在数据库中插入一些东西时,经度和纬度交易的地方。这就是为什么我没有得到任何结果的原因。遗憾!