我有2个名为sizeof
和Ride
的表。
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'。 即使是小于给定日期的日期,也会返回数据。我该如何解决这个问题?
答案 0 :(得分:1)
您只是试图将日期作为字符串处理,并不会给您想要的结果。尝试将字符串转换为日期,或者您也可以比较时间戳(取决于您将其存储在数据库中的方式)。