Java Springでオブジェクトを文字列に変換する方法

リコジャヌアサワルディン:

春のデータJPAをbedTypeで検索したい。ただし、bedTypeは文字列ではありません。ない文字列bedTypeしかしBedType bedType(オブジェクト)。これが私のリポジトリです

    @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"
        }
スラジュゴータム:

LIKEクエリでキーワードを使用していますが、クエリBedTypeのパラメータとしてオブジェクトを受け入れています。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

関連記事

分類Dev

Javaでオブジェクトを文字列に変換する方法

分類Dev

Javaで文字列をTimeオブジェクトに変換する方法は?

分類Dev

Javaオブジェクトで文字列配列JSONを変換する方法

分類Dev

JavaオブジェクトをXML文字列に変換する

分類Dev

jirajson文字列をJavaオブジェクトに変換する

分類Dev

Java文字列をJSONオブジェクトに変換する方法

分類Dev

Java文字列をDateオブジェクトに変換する方法

分類Dev

次のjson文字列をjavaオブジェクトに変換する方法は?

分類Dev

Java文字列をEDNオブジェクトに変換する方法は?

分類Dev

Javaでオブジェクト配列を文字列配列に変換する方法

分類Dev

オブジェクトを文字列に変更する方法(Java Spring Boot)

分類Dev

Java8で文字列をDateTimeオブジェクトに変換する

分類Dev

Spring Bootで配列要素を持つJSONをJavaオブジェクトに変換する方法

分類Dev

Javaで文字列値をカスタムモデルオブジェクトに変換する方法は?

分類Dev

Javaで文字列値をカスタムモデルオブジェクトに変換する方法は?

分類Dev

JSON文字列をJavaの別のJavaオブジェクトに変換する

分類Dev

Java-文字列を有効なURIオブジェクトに変換する

分類Dev

Java UUIDオブジェクトを.NET GUID文字列に変換する

分類Dev

JSON文字列をJSONオブジェクトにSpark変換する(Java)

分類Dev

どのようにJavaでのクエリオブジェクトを文字列に変換するには?

分類Dev

Javaを使用してJSONオブジェクトを含む文字列を実際のJSONに変換する方法

分類Dev

Javaを使用して一覧<文字列>にオブジェクトの複数の属性を変換する方法8

分類Dev

Javaでブールオブジェクトを文字列に変換する最善のアプローチ

分類Dev

空手:文字列内のオブジェクト/マップをjavascriptからJavaに変換する方法は?

分類Dev

PHPからJavaへのDateTime(Android):文字列をDateTimeオブジェクトに変換する方法は?

分類Dev

Java:JavaでFileオブジェクトをStringオブジェクトに変換する方法は?

分類Dev

Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

分類Dev

Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

分類Dev

SpringBootJPAメソッドでJavaオブジェクトを文字列に変換する

Related 関連記事

  1. 1

    Javaでオブジェクトを文字列に変換する方法

  2. 2

    Javaで文字列をTimeオブジェクトに変換する方法は?

  3. 3

    Javaオブジェクトで文字列配列JSONを変換する方法

  4. 4

    JavaオブジェクトをXML文字列に変換する

  5. 5

    jirajson文字列をJavaオブジェクトに変換する

  6. 6

    Java文字列をJSONオブジェクトに変換する方法

  7. 7

    Java文字列をDateオブジェクトに変換する方法

  8. 8

    次のjson文字列をjavaオブジェクトに変換する方法は?

  9. 9

    Java文字列をEDNオブジェクトに変換する方法は?

  10. 10

    Javaでオブジェクト配列を文字列配列に変換する方法

  11. 11

    オブジェクトを文字列に変更する方法(Java Spring Boot)

  12. 12

    Java8で文字列をDateTimeオブジェクトに変換する

  13. 13

    Spring Bootで配列要素を持つJSONをJavaオブジェクトに変換する方法

  14. 14

    Javaで文字列値をカスタムモデルオブジェクトに変換する方法は?

  15. 15

    Javaで文字列値をカスタムモデルオブジェクトに変換する方法は?

  16. 16

    JSON文字列をJavaの別のJavaオブジェクトに変換する

  17. 17

    Java-文字列を有効なURIオブジェクトに変換する

  18. 18

    Java UUIDオブジェクトを.NET GUID文字列に変換する

  19. 19

    JSON文字列をJSONオブジェクトにSpark変換する(Java)

  20. 20

    どのようにJavaでのクエリオブジェクトを文字列に変換するには?

  21. 21

    Javaを使用してJSONオブジェクトを含む文字列を実際のJSONに変換する方法

  22. 22

    Javaを使用して一覧<文字列>にオブジェクトの複数の属性を変換する方法8

  23. 23

    Javaでブールオブジェクトを文字列に変換する最善のアプローチ

  24. 24

    空手:文字列内のオブジェクト/マップをjavascriptからJavaに変換する方法は?

  25. 25

    PHPからJavaへのDateTime(Android):文字列をDateTimeオブジェクトに変換する方法は?

  26. 26

    Java:JavaでFileオブジェクトをStringオブジェクトに変換する方法は?

  27. 27

    Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

  28. 28

    Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

  29. 29

    SpringBootJPAメソッドでJavaオブジェクトを文字列に変換する

ホットタグ

アーカイブ