Java播放Ebean finder返回错误的数据,大于查询

时间:2017-09-15 14:48:22

标签: java playframework-2.0 ebean

我有2个名为sizeofRide的表。

Ride.java

Ride Location

RideLocation.java

@Entity
public class Ride extends Model {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long rideId;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss z")
    private Date rideDate;

    @OneToMany(mappedBy = "ride", cascade = CascadeType.ALL)
    private List<RideLocation> rideLocations;
}

我正在尝试获取@Entity public class RideLocation extends Model { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long rideLocationId; private String locationName; private float lat; private float lon; @JsonBackReference @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) private Ride ride; } 大于或等于给定日期的所有游乐设施,并且'locationName'等于给定位置。

rideDate

这将返回数据等于`locationName'。 即使是小于给定日期的日期,也会返回数据。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您只是试图将日期作为字符串处理,并不会给您想要的结果。尝试将字符串转换为日期,或者您也可以比较时间戳(取决于您将其存储在数据库中的方式)。