回答編集履歴

3

ロジックの誤記

2017/11/20 02:06

投稿

kuniku
kuniku

スコア253

answer CHANGED
@@ -55,9 +55,8 @@
55
55
 
56
56
  Map map = new HashMap();
57
57
  map.put("instrumentName", InstrumentName + "_part");
58
- session.selectList("findAllPart", map);
58
+ return session.selectList("findAllPart", map);
59
-
60
- return session.selectList("findAllPart", InstrumentName + "_part");
59
+ //return session.selectList("findAllPart", InstrumentName + "_part");
61
60
  }
62
61
 
63
62
  ```

2

コメントで記載した内容を、本文に反映

2017/11/20 02:06

投稿

kuniku
kuniku

スコア253

answer CHANGED
@@ -41,4 +41,29 @@
41
41
  SELECT CREATIONDATE, DOCUMENTID, TITEL, REGTITEL, INFORCEDATE, DOCTYPE
42
42
  FROM ${value}
43
43
  </select>
44
+ ```
45
+
46
+ ---
47
+
48
+ 追記、上記でも解決できないので、parameterType="String" をやめて、mapに変更する
49
+ mapは、java.util.Map
50
+
51
+ ```java
52
+
53
+ public List<Part> findAllPart(String InstrumentName){
54
+ System.out.println(InstrumentName);
55
+
56
+ Map map = new HashMap();
57
+ map.put("instrumentName", InstrumentName + "_part");
58
+ session.selectList("findAllPart", map);
59
+
60
+ return session.selectList("findAllPart", InstrumentName + "_part");
61
+ }
62
+
63
+ ```
64
+
65
+ ```xml
66
+   <select id="findAllPart" resultType="jp.co.〇〇.Part" parameterType="map">
67
+ SELECT * from ${InstrumentName}
68
+ </select>
44
69
  ```

1

微修正

2017/11/16 03:21

投稿

kuniku
kuniku

スコア253

answer CHANGED
@@ -1,5 +1,5 @@
1
+ メッセージの
1
- There is no getter for property named 'InstrumentName' in 'class java.lang.String'
2
+ There is no getter for property named 'InstrumentName' in 'class java.lang.String'
2
-
3
3
  String に、 InstrumentName というプロパティのgetterメソッドが無いよ
4
4
  というメッセージになってますが、parameterType="String" は、問題なさそうには見えますね。
5
5