如何在java spring中将对象转换为字符串

问题描述 投票:0回答:1

我想通过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);
java sql spring spring-data-jpa converters
1个回答
0
投票

在上面的代码中,findRoomStatus.getBedType().toString()返回String,但是在您的存储库中,您接受BedType作为参数。

findRoomStatus.getBedType().toString()更改为findRoomStatus.getBedType(),然后查看是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.