在数据库中,航班(AirFlight)包括有航线(AirLine)和时间(精确到秒)。
他们之间是@OneToOne的关系
现在我想在FlightRepository中根据航线的ID和出发的时间departureTime查询航班
并且查询是日期只需要精确到天。
sql语句我写出来了,但是在jpa中一直不知道该怎么写
在FlightRepository我希望实现与上图同样的功能。
但是这样写之后会报错
org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [1] did not match expected type [com.zjq.booking.entity.AirLine (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [1] did not match expected type [com.zjq.booking.entity.AirLine (n/a)]
希望各位大牛能够帮忙解决一下,万分感谢!
你应该是时间转化不知道怎么处理成JPA或者HQL之类的吧,换个实录,把departureTime等某天换成
departureTime<=startTime and departureTime>=endTime
startTime为某天的00:00:00
endTime为某天的23:59:59;
不要直接全部数据转换后再匹配,有性能问题
https://blog.csdn.net/zwl18210851801/article/details/78845220