当我收到Postman的回复时,我没有收到在数据库中输入的值。我向Postman提出POST
请求,当我在数据库中验证时就可以了。
当我向邮递员发出GET
请求时,请求的结果是一个空数组,我不知道为什么。
请帮助!
谢谢。
/ *************模型************** /
@Entity
@EntityListeners(AuditingEntityListener.class)
@Table
public class RDV implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long idRDV;
@Column(nullable = false)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm")
@NotNull
private Date dateRDV;
private String nomRDV;
Getters and setters { ... }
/ **************控制器************ /
@GetMapping(path="/rdv/getbydate/{dateRDV}")
public List<RDV> getEventsByDate(@PathVariable("dateRDV")
@DateTimeFormat(pattern="yyyy-MM-dd") Date dateRDV)
{
return rdvService.FindByDateRDV(dateRDV);
}
/ ***************服务************** /
public interface RDVService {
List<RDV> getRDVs();
RDV saveRDV(RDV rdv);
RDV updateRDV(RDV rdv);
void deleteRDV (Long id);
List<RDV> FindByNomRDV(String nomRDV);
List<RDV> FindByDateRDV(Date dateRDV);
}
/ ************服务实施********** /
@Override
public List<RDV> FindByDateRDV(Date dateRDV) {
return rdvRepository.findByDateRDV(dateRDV);
}
/*********** Repository ***************/
@Repository
public interface RDVRepository extends JpaRepository<RDV, Long> {
List<RDV> findByNomRDV(String nomRDV);
List<RDV> findByDateRDV(Date dateRDV); }
我期望的是此请求的结果:
SELECT daterdv, nomrdv FROM RDV where daterdv LIKE '2018-06-20'