有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java FindByDate并在Spring Boot中仅显示具有有效日期的列表

我的数据库中有一个旅行列表。我只想在前端显示未过期的旅行。我尝试过findByTravelDateAfter,但它只显示我作为输入提供的日期之后的日期。例如,如果我们是2021-10-12,我给出输入2021-10-22,并且我想显示2021-10-22之前和之后但仅在2021-10-12之后的所有行程,我该怎么办

有人能告诉我怎么做吗

这是我的实体:

import lombok.Getter;
import lombok.Setter;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.sql.Date;
@Getter
@Setter
@Entity
public class ProposeTravel {
    @Id
    @GeneratedValue
    public Long travelId;
    public String startCity;
    public String endCity;
    public Date travelDate;
    public String travelTime;
    public Long numberOfPlace;
    public double travelPrice;
    public String startPoint;
    public String carDetails;
    public String baggageDetails;
    @Column(nullable = false)
    public String emailDriver;
    @NotBlank
    @NotNull
    public String drivingLicenceNr;
    public Long userId;
    public ProposeTravel() {
        super();
        // TODO Auto-generated constructor stub
    }
    public ProposeTravel(Long travelId, String startCity, String endCity, Date travelDate, String travelTime,
            Long numberOfPlace, double travelPrice, String startPoint, String carDetails, String baggageDetails,
            String emailDriver, Long userId) {
        super();
        this.travelId = travelId;
        this.startCity = startCity;
        this.endCity = endCity;
        this.travelDate = travelDate;
        this.travelTime = travelTime;
        this.numberOfPlace = numberOfPlace;
        this.travelPrice = travelPrice;
        this.startPoint = startPoint;
        this.carDetails = carDetails;
        this.baggageDetails = baggageDetails;
        this.emailDriver = emailDriver;
        this.userId = userId;
    }
}

我的存储库:

import cm.camtougo.apicamtougo.TravelModule.entities.ProposeTravel;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.sql.Date;
import java.util.List;


@Repository
public interface ProposeTravelRepository extends JpaRepository<ProposeTravel, Long> {

    ProposeTravel findByTravelId(Long travelId);
    public List<ProposeTravel> findByUserId(Long userId);
    List<ProposeTravel> findByStartCityAndTravelDateAfterAndEndCity(String startCity, Date travelDate, String endCity);
    List<ProposeTravel> findByStartCityAndTravelDateAndEndCity(String startCity, Date travelDate, String endCity);
    List<ProposeTravel> findByStartCityAndTravelDateAfter(String startCity, Date travelDate);
    List<ProposeTravel> findByEndCityAndTravelDateAfter(String endCity, Date travelDate);
    List<ProposeTravel> findByStartCityAndEndCityAndTravelDateAfter(String startCity, String endCity, Date travelDate);
}

共 (0) 个答案