我想通过bedType在春季数据jpa中进行搜索。但是,bedType不是字符串。不是String bedType,而是BedType bedType(Object)。这是我的存储库
@Query("select a,b.bedType,b.roomCategory from RoomDetail a left outer join RoomMaster b on a.roomId = b.id where lower(b.bedType) like %:bedType%")
<Page>RoomDetail findByBedType(
@Param("bedType") BedType bedType,
Pageable paging);
FindRoomStatus.Java
public class FindRoomStatus {
private BedType bedType;
public BedType getBedType() {
return bedType;
}
public void setBedType(BedType bedType) {
this.bedType = bedType;
}
在我的控制器中,我有错误
无法将字符串转换为BedType
data = roomDetailRepository.findByBedType(findRoomStatus.getBedType().toString(), paging);
在上面的代码中,findRoomStatus.getBedType().toString()
返回String
,但是在您的存储库中,您接受BedType
作为参数。
将findRoomStatus.getBedType().toString()
更改为findRoomStatus.getBedType()
,然后查看是否有效。