如何在Java Spring中将对象转换为字符串

Riko Januar Sawaludin:

我想通过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);

这是BedType.Java

public class BedType implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "bed_type_seq")
@SequenceGenerator(name = "bed_type_seq", sequenceName = "bed_type_id_bed_type_seq", allocationSize = 1, initialValue = 1)
private int id;

@Column(name = "bed_type_name", length = 20)
private String bedTypeName;

@JsonIgnore
@Column(name = "status", length = 10)
private String status;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getBedTypeName() {
    return bedTypeName;
}

public void setBedTypeName(String bedTypeName) {
    this.bedTypeName = bedTypeName;
}

public String getStatus() {
    return status;
}

public void setStatus(String status) {
    this.status = status;
}

列出房间状态,在此列表中,我想按BedType查找

 {
            "id": 105,
            "roomId": 43,
            "floor": "1",
            "roomNumber": "001",
            "description": "Normal",
            "status": "Vacant Clean"
        },
        {
            "id": 11,
            "bedTypeName": "King size"
        },
        {
            "id": 39,
            "categoryName": "President Suite"
        }
Suraj Gautam:

LIKE在查询中使用关键字,但在查询中接受BedTypeobject作为参数。您正在String从控制器发送作为参数。这就是问题。toString方法将给出对象的字符串表示形式。

您可以做的是,将String接受的参数更改为bedTypeName

@Query("select a,b.bedType,b.roomCategory from RoomDetail a left outer 
join RoomMaster b on a.roomId = b.id where lower(b.bedType.bedTypeName) like 
%:bedTypeName%")
<Page>RoomDetail findByBedType(
    @Param("bedTypeName") String bedTypeName,
    Pageable paging);

从控制器

data = roomDetailRepository.findByBedType(findRoomStatus.getBedType().getBedTypeName(), 
paging);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中将对象属性字符串转换为整数

如何在Java中将字符串转换为数值

如何在Java中将对象数组转换为字符串数组

如何在Java中将字符串转换为InputStreamReader?

如何在Java中将字符串转换为InputStream?

如何在Java中将char []转换为字符串?

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

如何在Java中将InputStream转换为字符串?

如何在Java中将FileInputStream转换为字符串?

如何在Java中将字符串转换为SOAPMessage?

如何在Java中将字符串转换为Time对象?

如何在Java中将以下字符串转换为日期或日历对象?

如何在Kotlin中将对象字符串转换为数据类

如何在Java中将字符串转换为日期对象

如何在打字稿中将对象数组转换为URI编码的查询字符串

如何在javascript中将对象转换为字符串?

如何在Javascript中将字符串转换为对象?

如何在Flutter中将字符串转换为对象?

如何使用递归将对象转换为字符串?

如何将对象转换为字符串php

在Java中将对象转换为字符串,并排除不必要的字符

Android:如何将对象转换为字符串

如何将对象转换为字符串javascript

如何在Symfony 3中将对象数组转换为字符串?

如何在Java中将字符串转换为身份

如何将对象类转换为字符串

如何在 JavaScript 中将字符串转换为对象?

如何在java中将字符串转换为日期?

如何在 Java 中将“<=”或“>=”从字符串转换为文字