teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

書式の改善

2018/12/31 07:33

投稿

zyanpoyo
zyanpoyo

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- JPQLのクエリにパラメータ指定で型の不一致
1
+ JPQLで整数型のあいまい検索をしたい
body CHANGED
@@ -1,13 +1,10 @@
1
- いつもお世話になっています
1
+ JPQLでLIKE文を使って合わせをする際、パラメーター指定でInteger型を指定する際、エラーが出てしいま
2
2
 
3
- 今回はJPQLで問い合わせをす際、パラメーター指定でInteger型を指定したいのですが、エラーが出てしまいます
3
+ wordIDだけを指定すると問い合わせは通るのですが、これでは完全一致の検索になってしまいます
4
4
 
5
- 値項目を部分一致でエラーが起こっていると思われるのですが、
5
+ setParameter()のなかに文字型("%")と整型(wordID)が入っているためエラーがていると思われるのですが、
6
- こをどう修正していいかわかりません
6
+ のLIKE文通すにはどうすればいいでしょう
7
7
 
8
- どうか皆さんの知恵を貸してください お願いします
9
-
10
-
11
8
  Emtity.java
12
9
  ```java
13
10
  public List<ModelEntity> whereModelID(String word){ //人モデルIDから検索する
@@ -18,25 +15,7 @@
18
15
  }
19
16
  ```
20
17
 
21
- ModelEntity.java
22
- ```java
23
18
 
24
- @Entity
25
- @Table(name = "human_table")
26
- public class ModelEntity implements Serializable{
27
- @Id
28
- @GeneratedValue(strategy = GenerationType.AUTO) //主キーの自動生成
29
- private Integer humanmodelid ; //人モデルID
30
- @NotNull
31
- private String humanmodelpath ; //人モデルパス
32
- @NotNull
33
- private Integer height; //身長
34
-
35
-
36
-
37
- ```
38
-
39
-
40
19
  エラーメッセージ
41
20
  ```エラーメッセージ
42
21
  Caused by: java.lang.IllegalArgumentException: You have attempted to set a value of type class java.lang.String for parameter valueword with expected type of class java.lang.Integer from query string SELECT c FROM ModelEntity c WHERE c.humanmodelid LIKE :valueword.

2

書式の改善

2018/12/31 07:33

投稿

zyanpoyo
zyanpoyo

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- JPQLのクエリにパラメータ指定で型の不一致><
1
+ JPQLのクエリにパラメータ指定で型の不一致
body CHANGED
@@ -2,10 +2,10 @@
2
2
 
3
3
  今回はJPQLで問い合わせをする際、パラメーター指定でInteger型を指定したいのですが、エラーが出てしまいます
4
4
 
5
- String型とInteger型の不整合が起こっていると思われるのですが、
5
+ 数値項目を部分一致でエラーが起こっていると思われるのですが、
6
6
  どこをどう修正していいかわかりません
7
7
 
8
- どうか皆さんの知恵を貸してください>< お願いします
8
+ どうか皆さんの知恵を貸してください お願いします
9
9
 
10
10
 
11
11
  Emtity.java

1

タイトル、質問内容

2018/12/31 05:48

投稿

zyanpoyo
zyanpoyo

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- JPQLのクエリにパラメータ指定でIntegerを指定したい><
1
+ JPQLのクエリにパラメータ指定で型の不一致><
body CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
  今回はJPQLで問い合わせをする際、パラメーター指定でInteger型を指定したいのですが、エラーが出てしまいます
4
4
 
5
- どうもパラメータのvaluewordがString型でwordIDがInteger型で方の不整合が起こっていると思われるのですが、
5
+ String型Integer型の不整合が起こっていると思われるのですが、
6
- どう修正していいかわかりません
6
+ こをどう修正していいかわかりません
7
7
 
8
8
  どうか皆さんの知恵を貸してください>< お願いします
9
9